c++ python swig ctypes

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.