From adfc16dd3a051c7c53dbb607a138295c50d02747 Mon Sep 17 00:00:00 2001 From: Remi Collet Date: Wed, 27 Jun 2018 16:20:24 +0200 Subject: add upstream patches for PHP 7.3 and patch from https://github.com/bwoebi/php-uv/pull/60/files --- fc685d1cb58746a8865fc4b86a38f90219de90ed.patch | 47 ++++++++++++++++++++++++++ 1 file changed, 47 insertions(+) create mode 100644 fc685d1cb58746a8865fc4b86a38f90219de90ed.patch (limited to 'fc685d1cb58746a8865fc4b86a38f90219de90ed.patch') diff --git a/fc685d1cb58746a8865fc4b86a38f90219de90ed.patch b/fc685d1cb58746a8865fc4b86a38f90219de90ed.patch new file mode 100644 index 0000000..831347e --- /dev/null +++ b/fc685d1cb58746a8865fc4b86a38f90219de90ed.patch @@ -0,0 +1,47 @@ +From fc685d1cb58746a8865fc4b86a38f90219de90ed Mon Sep 17 00:00:00 2001 +From: Bob Weinand +Date: Wed, 28 Feb 2018 02:50:51 +0100 +Subject: [PATCH] Fix build for newest php-src master + +--- + php_uv.c | 12 ++++++++++-- + 1 file changed, 10 insertions(+), 2 deletions(-) + +diff --git a/php_uv.c b/php_uv.c +index 12052b7..b150fc4 100644 +--- a/php_uv.c ++++ b/php_uv.c +@@ -50,7 +50,7 @@ ZEND_DECLARE_MODULE_GLOBALS(uv); + + #if PHP_VERSION_ID < 70100 + #define uv_zend_wrong_parameter_class_error(throw, ...) zend_wrong_paramer_class_error(__VA_ARGS__) +-#elif PHP_VERSION_ID < 70200 ++#elif PHP_VERSION_ID < 70200 || PHP_VERSION_ID >= 70300 + #define uv_zend_wrong_parameter_class_error(throw, ...) zend_wrong_parameter_class_error(__VA_ARGS__) + #else + #define uv_zend_wrong_parameter_class_error(...) zend_wrong_parameter_class_error(__VA_ARGS__) +@@ -230,7 +230,11 @@ static int uv_parse_arg_object(zval *arg, zval **dest, int check_null, zend_clas + ZVAL_UNDEF(&uv->fs_fd_alt); \ + } + +-#define PHP_UV_SKIP_DTOR(uv) do { GC_FLAGS(&uv->std) |= IS_OBJ_DESTRUCTOR_CALLED; } while (0) ++#if PHP_VERSION_ID < 70300 ++ #define PHP_UV_SKIP_DTOR(uv) do { GC_FLAGS(&uv->std) |= IS_OBJ_DESTRUCTOR_CALLED; } while (0) ++#else ++ #define PHP_UV_SKIP_DTOR(uv) do { GC_ADD_FLAGS(&uv->std, IS_OBJ_DESTRUCTOR_CALLED); } while (0) ++#endif + #define PHP_UV_IS_DTORED(uv) (GC_FLAGS(&uv->std) & IS_OBJ_DESTRUCTOR_CALLED) + + #define PHP_UV_SOCKADDR_IPV4_INIT(sockaddr) PHP_UV_INIT_GENERIC(sockaddr, php_uv_sockaddr_t, uv_sockaddr_ipv4_ce); +@@ -3548,7 +3552,11 @@ PHP_FUNCTION(uv_loop_delete) + ZEND_PARSE_PARAMETERS_END(); + + if (loop != UV_G(default_loop)) { ++#if PHP_VERSION_ID < 70300 + GC_FLAGS(&loop->std) |= IS_OBJ_DESTRUCTOR_CALLED; ++#else ++ GC_ADD_FLAGS(&loop->std, IS_OBJ_DESTRUCTOR_CALLED); ++#endif + destruct_uv_loop(&loop->std); + } + } -- cgit