我想在cython源文件(__builtin_ffs
)中调用gcc builtin函数.pyx
,例如像
cpdef int ffs(long b):
return __builtin_ffs(b);
有可能吗?如果是这样,怎么样?
答案 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
。