Обертывание функции C в Cython, которая имеет нестандартные типы в качестве аргументов - PullRequest
0 голосов
/ 30 мая 2018

Я пытаюсь обернуть функцию C ++ с аргументами типа uint32_t, которую можно найти в библиотеке cstdint.Допустим, файл C ++ выглядит как

cppfile.cpp:

#include <cstdint>

int foo(uint32_t x){
    return 1;
}

Как мне обернуть это в файл .pxd Cython?Если бы х было обычным целым числом, я бы сделал

cdef extern from "cppfile.cpp":
    cdef int foo(int x)

Но как мне это сделать, если х имеет тип uint32_t?Как получить uint32_t как тип в Cython?

1 Ответ

0 голосов
/ 30 мая 2018

На этот вопрос дан ответ в FAQ по Cython

from libc.stdint cimport uint32_t

cdef extern from "cppfile.cpp":
    cdef int foo(uint32_t x)
...