Подтвердить что ты не робот

Swig python - С++ как использовать тип int8_t

У меня есть C-функция, которая принимает в качестве paramenter 8-битное целое число

int8_t foo( int8_t x );

Я хотел бы назвать эту функцию из моего кода python с помощью интерфейса swig, но тип int8_t не существует в python. Чтобы иметь такие типы, существует модуль python, называемый numpy. Даже используя это, мне все же не удается сделать 2 комментирования.

Знаете ли вы, есть ли какой-либо способ определения такого типа в Interfacve SWIG, чтобы иметь возможность использовать его из python??

int8_t - всего лишь пример... я должен сделать то же самое для signed/unsigned с 8 до 64 бит

Спасибо заранее, S.

4b9b3361

Ответ 1

В вашем файле интерфейса SWIG используйте:

%include "stdint.i"

прежде чем использовать uint8_t. Затем SWIG применит для вас соответствующую типовую карту.