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?

1 ответ

Другие вопросы по тегам