我想在cython源文件(.pyx
)中调用gcc内置函数__builtin_ffs
,例如:
cpdef int ffs(long b):
return __builtin_ffs(b);
可以实现吗?如果可以,如何实现?
仅仅像声明一个外部函数一样声明内置函数 (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
的编译器进行构建。