From 4245463dd4e63e0ff2d06c30834ebf24c8e58127 Mon Sep 17 00:00:00 2001 From: Remi Collet Date: Tue, 14 Jan 2025 12:35:42 +0100 Subject: fix build with PHP 8.0 using patch from https://github.com/SolidWorx/aspect/pull/2 --- 2.patch | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 2.patch (limited to '2.patch') diff --git a/2.patch b/2.patch new file mode 100644 index 0000000..f21bd76 --- /dev/null +++ b/2.patch @@ -0,0 +1,35 @@ +From 15ec253f8eab6c2fb3bd7c0b75c990acf478995c Mon Sep 17 00:00:00 2001 +From: Remi Collet +Date: Tue, 14 Jan 2025 12:31:49 +0100 +Subject: [PATCH] Fix #1 PHP 8.0 build + +--- + aspect.c | 8 ++++++-- + 1 file changed, 6 insertions(+), 2 deletions(-) + +diff --git a/aspect.c b/aspect.c +index e301cf1..9e8e3e7 100644 +--- a/aspect.c ++++ b/aspect.c +@@ -28,7 +28,7 @@ ZEND_DECLARE_MODULE_GLOBALS(aspect) + + static void (*original_zend_execute_ex)(zend_execute_data *execute_data); + +-ZEND_API static void aspect_execute_ex(zend_execute_data *execute_data); ++static void aspect_execute_ex(zend_execute_data *execute_data); + + static void handle_memoize_functions(zend_execute_data *execute_data); + +@@ -111,7 +111,11 @@ static void aspect_execute_ex(zend_execute_data *execute_data) { + zend_type return_type = ret_info->type; + uint32_t type_mask = return_type.type_mask; + +- if (type_mask & ((uint32_t)1 << IS_VOID) || type_mask & ((uint32_t)1 << IS_NEVER)) { ++ if (type_mask & ((uint32_t)1 << IS_VOID) ++#if PHP_VERSION_ID >= 80100 ++ || type_mask & ((uint32_t)1 << IS_NEVER) ++#endif ++ ) { + // cannot memoize functions with void or never return types + // @TODO: Should this be an error/exception? + original_zend_execute_ex(execute_data); -- cgit