2012-01-17 12 views
12

मैं एक सी समारोह है कि एक 8 बिट पूर्णांक paramenter के रूप में लगता है प्रकार का उपयोग करनेबड़ा घूँट अजगर - C++ कैसे int8_t

int8_t foo(int8_t x); 

मैं एक बड़ा घूँट इंटरफेस लेकिन int8_t प्रकार का उपयोग मेरी अजगर कोड से इस समारोह कॉल करना चाहते हैं पायथन में मौजूद नहीं है। इस तरह के प्रकारों को एक पाइथन मॉड्यूल मौजूद है जिसे numpy कहा जाता है। यहां तक ​​कि इसका उपयोग करने के बाद भी मैं 2 कॉम्यूनिकेटिंग करने का प्रबंधन नहीं करता हूं।

क्या आपको पता है कि SWIG इंटरफेक में ऐसे प्रकार को परिभाषित करने का कोई तरीका है ताकि इसे पायथन से उपयोग करने में सक्षम हो सके ??

int8_t सिर्फ एक उदाहरण है ... मैं एक ही

अग्रिम धन्यवाद, एस

उत्तर

21

अपने बड़ा घूँट इंटरफ़ेस फ़ाइल उपयोग में 8 64 बिट से/पर हस्ताक्षर किए के लिए क्या करने के लिए अहस्ताक्षरित है:

%include "stdint.i" 

इससे पहले कि आप पहले uint8_t का उपयोग करें। एसडब्ल्यूआईजी आपके लिए एक उपयुक्त टाइपमैप लागू करेगा।

+0

आपने अभी अपना दिन बनाया है ... बहुत धन्यवाद –

संबंधित मुद्दे