CFFI - Возможен ли обратный вызов Python для кода C в режиме ABI?
Мне нужно предоставить обратный вызов для кода C. В принципе, мне нужно, чтобы это работало:
В С:
typedef int callback_t(int i);
callback_t *callback = NULL;
в Python:
from cffi import FFI
def py_callback(i):
return 0
ffi_builder = FFI()
lib = ffi_builder.dlopen('foobar.so')
lib.callback = py_callback
Добавление @ffi_builder.def_extern()
в py_callback
выдает исключение: ffi.def_extern() is only available on API-mode FFI objects
,
Так возможно ли вообще в режиме ABI?