Мне нужен доступ к uint64_t
typedef из stdint.h
в некотором коде обертки, который я пишу, и я не могу понять, как это сделать.Проблема в том, что из того, что я могу сказать из документов, мой ctypedef
должен будет принять форму:
ctypedef unsigned long uint64_t
или
ctypedef unsigned long long uint64_t
в зависимости от того, если WORDSIZE
изbits/wordsize.h
равно 64 или 32. Я не смог выяснить, как получить доступ к этому определению препроцессора от Cython, и, если бы я мог, Cython, похоже, не нравится операторы ctypedef
в операторах if
икогда я пытаюсь поместить оператор if
в блок cdef
, он, кажется, путает его с объявлением.Есть идеи?Надеюсь, я просто упускаю что-то действительно простое здесь.