Swig python-c++ cómo usar el tipo int8_t
ctypes (1)
Tengo una función C que toma como parámetro un entero de 8 bits
int8_t foo( int8_t x );
Me gustaría llamar a esta función desde mi código de python mediante una interfaz de swig pero el tipo int8_t no existe en python. Para tener este tipo de tipos existe un módulo de python llamado numpy. Aún utilizando esto todavía no logro hacer los 2 comunicados.
¿Sabe si hay alguna forma de definir dicho tipo en la interfaz SWIG para poder usarlo desde Python?
int8_t es solo un ejemplo ... tengo que hacer lo mismo para firmado / sin firmar desde 8 hasta 64 bits
Gracias de antemano, S.
En su archivo de interfaz SWIG use:
%include "stdint.i"
antes de usar por primera vez uint8_t
. SWIG aplicará un mapa de tipo apropiado para usted.