+#else
+ i = getpagesize();
+ data->closure = malloc(sizeof(ffi_closure) + i);
+ data->code = (void *) (((intptr_t) data->closure + i - 1) & ~((intptr_t) i - 1));
+ rc = mprotect(data->code, sizeof(ffi_closure), PROT_EXEC|PROT_WRITE);
+ ZEND_ASSERT(rc == 0);
+ rc = ffi_prep_closure(data->code, &context->signature, handler, data);
+ ZEND_ASSERT(FFI_OK == rc);
+#endif