Я хочу вызвать функцию gcc builtin__builtin_ffs
внутри исходного файла cython (.pyx
), например. напримерВызов gcc встроен в cython?
cpdef int ffs(long b):
return __builtin_ffs(b);
Возможно ли это? Если да, то как?
Я хочу вызвать функцию gcc builtin__builtin_ffs
внутри исходного файла cython (.pyx
), например. напримерВызов gcc встроен в cython?
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
.