-static void psi_ffi_init(PSI_Context *C)
-{
- C->context = PSI_LibffiContextInit(NULL);
-}
-
-static void psi_ffi_dtor(PSI_Context *C)
-{
- PSI_LibffiContextFree((void *) &C->context);
-}
-
-static zend_function_entry *psi_ffi_compile(PSI_Context *C, PSI_Data *D)
-{
- size_t i, j = 0;
- zend_function_entry *zfe = calloc(D->impls->count + 1, sizeof(*zfe));
- PSI_LibffiContext *ctx = C->context;
-
- for (i = 0; i < D->impls->count; ++i) {
- zend_function_entry *zf = &zfe[j];
- PSI_LibffiData *data;
-
- if (!D->impls->list[i]->decl) {