如何在Cython中扩展宏

时间:2014-04-30 06:10:32

标签: cython

我有一个C头,它定义了宏中的一个函数。我需要从Cython中调用它。有没有办法在Cython中使用宏并让它完全扩展?我已经将参数作为C类型。

我尝试过使用cdef,就像我想要的一样,我认为,这是文档所说的内容。

1 个答案:

答案 0 :(得分:5)

你的意思是这样吗?

#define SUM(a,b) (a) + (b)

在这种情况下,将其声明为cdef extern from "lib.h"块中的函数,并指定它应该返回的参数类型。请参阅docs