diff options
Diffstat (limited to '795.patch')
| -rw-r--r-- | 795.patch | 93 |
1 files changed, 93 insertions, 0 deletions
diff --git a/795.patch b/795.patch new file mode 100644 index 0000000..14a7108 --- /dev/null +++ b/795.patch @@ -0,0 +1,93 @@ +From b66718758dd220e95e59f449d59f65d7a5394279 Mon Sep 17 00:00:00 2001 +From: Calvin Buckley <calvin@cmpct.info> +Date: Mon, 6 Jul 2026 14:18:19 -0300 +Subject: [PATCH] XtOffsetOf is removed in 8.6, use standard C offsetof + +--- + imagick.c | 10 +++++----- + php_imagick_defs.h | 10 +++++----- + 2 files changed, 10 insertions(+), 10 deletions(-) + +diff --git a/imagick.c b/imagick.c +index 68e63e13..ed5ad958 100644 +--- a/imagick.c ++++ b/imagick.c +@@ -1057,7 +1057,7 @@ PHP_MINIT_FUNCTION(imagick) + imagick_object_handlers.read_property = php_imagick_read_property; + imagick_object_handlers.count_elements = php_imagick_count_elements; + #if PHP_VERSION_ID >= 70000 +- imagick_object_handlers.offset = XtOffsetOf(php_imagick_object, zo); ++ imagick_object_handlers.offset = offsetof(php_imagick_object, zo); + imagick_object_handlers.free_obj = php_imagick_object_free_storage; + #endif + +@@ -1077,7 +1077,7 @@ PHP_MINIT_FUNCTION(imagick) + #endif + imagickdraw_object_handlers.clone_obj = php_imagick_clone_imagickdraw_object; + #if PHP_VERSION_ID >= 70000 +- imagickdraw_object_handlers.offset = XtOffsetOf(php_imagickdraw_object, zo); ++ imagickdraw_object_handlers.offset = offsetof(php_imagickdraw_object, zo); + imagickdraw_object_handlers.free_obj = php_imagickdraw_object_free_storage; + #endif + php_imagickdraw_sc_entry = zend_register_internal_class(&ce TSRMLS_CC); +@@ -1095,7 +1095,7 @@ PHP_MINIT_FUNCTION(imagick) + #endif + imagickpixeliterator_object_handlers.clone_obj = NULL; + #if PHP_VERSION_ID >= 70000 +- imagickpixeliterator_object_handlers.offset = XtOffsetOf(php_imagickpixeliterator_object, zo); ++ imagickpixeliterator_object_handlers.offset = offsetof(php_imagickpixeliterator_object, zo); + imagickpixeliterator_object_handlers.free_obj = php_imagickpixeliterator_object_free_storage; + #endif + php_imagickpixeliterator_sc_entry = zend_register_internal_class(&ce TSRMLS_CC); +@@ -1114,7 +1114,7 @@ PHP_MINIT_FUNCTION(imagick) + #endif + imagickpixel_object_handlers.clone_obj = php_imagick_clone_imagickpixel_object; + #if PHP_VERSION_ID >= 70000 +- imagickpixel_object_handlers.offset = XtOffsetOf(php_imagickpixel_object, zo); ++ imagickpixel_object_handlers.offset = offsetof(php_imagickpixel_object, zo); + imagickpixel_object_handlers.free_obj = php_imagickpixel_object_free_storage; + #endif + +@@ -1136,7 +1136,7 @@ PHP_MINIT_FUNCTION(imagick) + imagickkernel_object_handlers.get_debug_info = php_imagickkernel_get_debug_info; + imagickkernel_object_handlers.clone_obj = php_imagick_clone_imagickkernel_object; + #if PHP_VERSION_ID >= 70000 +- imagickkernel_object_handlers.offset = XtOffsetOf(php_imagickkernel_object, zo); ++ imagickkernel_object_handlers.offset = offsetof(php_imagickkernel_object, zo); + imagickkernel_object_handlers.free_obj = php_imagickkernel_object_free_storage; + #endif + +diff --git a/php_imagick_defs.h b/php_imagick_defs.h +index 2c5f990a..9ff83620 100644 +--- a/php_imagick_defs.h ++++ b/php_imagick_defs.h +@@ -273,24 +273,24 @@ typedef struct _php_imagickkernel_object { + #if PHP_VERSION_ID >= 70000 + + static inline php_imagick_object *php_imagick_fetch_object(zend_object *obj) { +- return (php_imagick_object *)((char*)(obj) - XtOffsetOf(php_imagick_object, zo)); ++ return (php_imagick_object *)((char*)(obj) - offsetof(php_imagick_object, zo)); + } + + static inline php_imagickdraw_object *php_imagickdraw_fetch_object(zend_object *obj) { +- return (php_imagickdraw_object *)((char*)(obj) - XtOffsetOf(php_imagickdraw_object, zo)); ++ return (php_imagickdraw_object *)((char*)(obj) - offsetof(php_imagickdraw_object, zo)); + } + + static inline php_imagickpixel_object *php_imagickpixel_fetch_object(zend_object *obj) { +- return (php_imagickpixel_object *)((char*)(obj) - XtOffsetOf(php_imagickpixel_object, zo)); ++ return (php_imagickpixel_object *)((char*)(obj) - offsetof(php_imagickpixel_object, zo)); + } + + static inline php_imagickpixeliterator_object *php_imagickpixeliterator_fetch_object(zend_object *obj) { +- return (php_imagickpixeliterator_object *)((char*)(obj) - XtOffsetOf(php_imagickpixeliterator_object, zo)); ++ return (php_imagickpixeliterator_object *)((char*)(obj) - offsetof(php_imagickpixeliterator_object, zo)); + } + + #ifdef IMAGICK_WITH_KERNEL + static inline php_imagickkernel_object *php_imagickkernel_fetch_object(zend_object *obj) { +- return (php_imagickkernel_object *)((char*)(obj) - XtOffsetOf(php_imagickkernel_object, zo)); ++ return (php_imagickkernel_object *)((char*)(obj) - offsetof(php_imagickkernel_object, zo)); + } + #endif + |
