标签: cython
我有一个C头,它定义了宏中的一个函数。我需要从Cython中调用它。有没有办法在Cython中使用宏并让它完全扩展?我已经将参数作为C类型。
我尝试过使用cdef,就像我想要的一样,我认为,这是文档所说的内容。
答案 0 :(得分:5)
你的意思是这样吗?
#define SUM(a,b) (a) + (b)
在这种情况下,将其声明为cdef extern from "lib.h"块中的函数,并指定它应该返回的参数类型。请参阅docs。
cdef extern from "lib.h"