在Cython中调用gcc内置函数?

4

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

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

可以实现吗?如果可以,如何实现?
1个回答

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的编译器进行构建。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接