Skip to content

Commit 5627ed6

Browse files
committed
Move "zend_ffi_cdata_ce" to Zend to allow JIT<->FFI interopability on Windows
1 parent fd29d02 commit 5627ed6

File tree

4 files changed

+3
-4
lines changed

4 files changed

+3
-4
lines changed

Zend/zend.c

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -97,6 +97,8 @@ ZEND_API void (*zend_post_shutdown_cb)(void) = NULL;
9797
ZEND_ATTRIBUTE_NONNULL ZEND_API zend_result (*zend_random_bytes)(void *bytes, size_t size, char *errstr, size_t errstr_size) = NULL;
9898
ZEND_ATTRIBUTE_NONNULL ZEND_API void (*zend_random_bytes_insecure)(zend_random_bytes_insecure_state *state, void *bytes, size_t size) = NULL;
9999

100+
ZEND_API zend_class_entry *zend_ffi_cdata_ce = NULL;
101+
100102
/* This callback must be signal handler safe! */
101103
void (*zend_on_timeout)(int seconds);
102104

Zend/zend.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -387,6 +387,7 @@ ZEND_API ZEND_COLD ZEND_NORETURN void zend_strerror_noreturn(int type, int errn,
387387
#define ZEND_STANDARD_CLASS_DEF_PTR zend_standard_class_def
388388
extern ZEND_API zend_class_entry *zend_standard_class_def;
389389
extern ZEND_API zend_utility_values zend_uv;
390+
extern ZEND_API zend_class_entry *zend_ffi_cdata_ce;
390391

391392
/* If DTrace is available and enabled */
392393
extern ZEND_API bool zend_dtrace_enabled;

ext/ffi/ffi.c

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -117,8 +117,6 @@ static zend_class_entry *zend_ffi_parser_exception_ce;
117117
static zend_class_entry *zend_ffi_ce;
118118
static zend_class_entry *zend_ffi_ctype_ce;
119119

120-
ZEND_API zend_class_entry *zend_ffi_cdata_ce;
121-
122120
static zend_object_handlers zend_ffi_handlers;
123121
static zend_object_handlers zend_ffi_cdata_handlers;
124122
static zend_object_handlers zend_ffi_cdata_value_handlers;

ext/ffi/php_ffi.h

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -360,8 +360,6 @@ typedef struct _zend_ffi_ctype {
360360
zend_ffi_type *type;
361361
} zend_ffi_ctype;
362362

363-
extern ZEND_API zend_class_entry *zend_ffi_cdata_ce;
364-
365363
#define ZEND_FFI_TYPE_OWNED (1<<0)
366364

367365
#define ZEND_FFI_TYPE(t) \

0 commit comments

Comments
 (0)