在cython中调用gcc内置?

时间:2014-11-17 15:16:00

标签: c gcc cython

我想在cython源文件(__builtin_ffs)中调用gcc builtin函数.pyx,例如像

cpdef int ffs(long b):
    return __builtin_ffs(b);

有可能吗?如果是这样,怎么样?

1 个答案:

答案 0 :(得分:5)

简单地将内置声明声明为外部函数(http://docs.cython.org/src/userguide/external_C_code.html

cdef extern int __builtin_ffs(unsigned int x)

由于__builtin_ffs没有出现在任何头文件中,因此没有必要使用extern from "header.h"构造。不用说,该模块将仅使用知道__builtin_ffs

的编译器构建