2012-01-17 12 views
12

Tengo una función C que toma como paramenter un entero de 8 bitstrago pitón - C++ cómo utilizar el tipo int8_t

int8_t foo(int8_t x); 

quisiera llamar a esta función desde mi código Python usando una interfaz trago pero el tipo int8_t no existe en Python. Para tener este tipo de tipos existe un módulo de Python llamado numpy. Incluso usando esto todavía no logro hacer los 2 comunicantes.

¿Conoce si hay alguna manera de definir un tipo tal en el interfacve TRAGO con el fin de ser capaz de utilizarlo desde pitón ??

int8_t es sólo un ejemplo ... tengo que hacer lo mismo para firmado/sin signo de 8 hasta 64 bits

Gracias de antemano, S.

Respuesta

21

En su uso TRAGO archivo de interfaz:

%include "stdint.i" 

antes de utilizar por primera vez uint8_t. SWIG luego aplicará un mapa de tipos apropiado para usted.

+0

Usted acaba de hacer mi día bro ... muchas gracias –

Cuestiones relacionadas