【发布时间】:2010-08-23 01:44:14
【问题描述】:
我需要在我正在编写的一些包装代码中从stdint.h 访问uint64_t typedef,但我不知道如何完成它。问题是,从我从文档中可以看出,我的 ctypedef 必须采用以下形式:
ctypedef unsigned long uint64_t
或
ctypedef unsigned long long uint64_t
取决于 bits/wordsize.h 中的 WORDSIZE 是 64 还是 32。我无法找出如何从 Cython 访问此预处理器定义,如果可以的话,Cython 似乎不喜欢ctypedef 语句在 if 语句中,当我尝试将 if 语句放在 cdef 块中时,似乎将它与声明混淆了。有任何想法吗?希望我只是在这里遗漏了一些非常基本的东西。
【问题讨论】: