2012-01-17 14 views
12

Ho una funzione C che prende come paramenter un numero intero a 8 bitSwig pitone - C++ come utilizzare tipo int8_t

int8_t foo(int8_t x); 

vorrei chiamare questa funzione dal mio codice python utilizzando un'interfaccia sorso ma tipo int8_t non esiste in python. Per avere questo tipo di tipi esiste un modulo python chiamato numpy. Anche usando questo ancora non riesco a rendere i 2 comunicanti.

Sai se esiste un modo per definire un tale tipo nell'interfacciave SWIG per poterlo usare da python?

int8_t è solo un esempio ... devo fare lo stesso per firmato/unsigned da 8 fino a 64 bit

Grazie in anticipo, S.

risposta

21

Nel vostro utilizzo file di interfaccia SWIG:

%include "stdint.i" 

prima primo utilizzo uint8_t. SWIG applicherà quindi una typemap appropriata per te.

+0

Hai appena fatto il mio fratellino ... molte grazie –

Problemi correlati