diff options
author | Sunpoet Po-Chuan Hsieh <sunpoet@FreeBSD.org> | 2020-07-08 19:00:09 +0000 |
---|---|---|
committer | Sunpoet Po-Chuan Hsieh <sunpoet@FreeBSD.org> | 2020-07-08 19:00:09 +0000 |
commit | bd0048f04286487c4b7a7e02569b509dc61a86d9 (patch) | |
tree | e001999f3d99ffca3ce2c001604345974ccb9662 /databases/php-tarantool/files | |
parent | Update to 0.3.10 (diff) |
Update to 0.3.3
Changes: https://github.com/tarantool/tarantool-php/releases
Notes
Notes:
svn path=/head/; revision=541557
Diffstat (limited to 'databases/php-tarantool/files')
-rw-r--r-- | databases/php-tarantool/files/patch-src-tarantool.c | 14 | ||||
-rw-r--r-- | databases/php-tarantool/files/patch-src-tarantool_msgpack.c | 122 | ||||
-rw-r--r-- | databases/php-tarantool/files/patch-src-utils.c | 13 |
3 files changed, 0 insertions, 149 deletions
diff --git a/databases/php-tarantool/files/patch-src-tarantool.c b/databases/php-tarantool/files/patch-src-tarantool.c deleted file mode 100644 index 057cbf33f81a..000000000000 --- a/databases/php-tarantool/files/patch-src-tarantool.c +++ /dev/null @@ -1,14 +0,0 @@ ---- src/tarantool.c.orig 2018-04-18 13:33:56 UTC -+++ src/tarantool.c -@@ -1151,7 +1151,11 @@ PHP_METHOD(Tarantool, __construct) { - memset(&le, 0, sizeof(zend_resource)); - le.type = php_tarantool_list_entry(); - le.ptr = obj; -+#if PHP_VERSION_ID >= 70300 -+ GC_SET_REFCOUNT(&le, 1); -+#else - GC_REFCOUNT(&le) = 1; -+#endif - - assert(plist_id != NULL); - if (zend_hash_update_mem(&EG(persistent_list), plist_id, diff --git a/databases/php-tarantool/files/patch-src-tarantool_msgpack.c b/databases/php-tarantool/files/patch-src-tarantool_msgpack.c deleted file mode 100644 index 94d47e993811..000000000000 --- a/databases/php-tarantool/files/patch-src-tarantool_msgpack.c +++ /dev/null @@ -1,122 +0,0 @@ ---- src/tarantool_msgpack.c.orig 2018-04-18 13:33:56 UTC -+++ src/tarantool_msgpack.c -@@ -123,15 +123,30 @@ void php_mp_pack_array_recursively(smart - for (; key_index < n; ++key_index) { - data = zend_hash_index_find(ht, key_index); - if (!data || data == val || (Z_TYPE_P(data) == IS_ARRAY && -+#if PHP_VERSION_ID >= 70300 -+ !(GC_FLAGS(Z_ARRVAL_P(data)) & GC_IMMUTABLE) && -+ GC_IS_RECURSIVE(Z_ARRVAL_P(data)))) { -+#else - ZEND_HASH_APPLY_PROTECTION(Z_ARRVAL_P(data)) && - Z_ARRVAL_P(data)->u.v.nApplyCount > 1)) { -+#endif - php_mp_pack_nil(str); - } else { -+#if PHP_VERSION_ID >= 70300 -+ if (Z_TYPE_P(data) == IS_ARRAY && !(GC_FLAGS(Z_ARRVAL_P(data)) & GC_IMMUTABLE)) -+ GC_PROTECT_RECURSION(Z_ARRVAL_P(data)); -+#else - if (Z_TYPE_P(data) == IS_ARRAY && ZEND_HASH_APPLY_PROTECTION(Z_ARRVAL_P(data))) - Z_ARRVAL_P(data)->u.v.nApplyCount++; -+#endif - php_mp_pack(str, data); -+#if PHP_VERSION_ID >= 70300 -+ if (Z_TYPE_P(data) == IS_ARRAY && !(GC_FLAGS(Z_ARRVAL_P(data)) & GC_IMMUTABLE)) -+ GC_UNPROTECT_RECURSION(Z_ARRVAL_P(data)); -+#else - if (Z_TYPE_P(data) == IS_ARRAY && ZEND_HASH_APPLY_PROTECTION(Z_ARRVAL_P(data))) - Z_ARRVAL_P(data)->u.v.nApplyCount--; -+#endif - } - } - } -@@ -166,15 +181,30 @@ void php_mp_pack_hash_recursively(smart_ - } - data = zend_hash_get_current_data_ex(ht, &pos); - if (!data || data == val || (Z_TYPE_P(data) == IS_ARRAY && -+#if PHP_VERSION_ID >= 70300 -+ !(GC_FLAGS(Z_ARRVAL_P(data)) & GC_IMMUTABLE) && -+ GC_IS_RECURSIVE(Z_ARRVAL_P(data)))) { -+#else - ZEND_HASH_APPLY_PROTECTION(Z_ARRVAL_P(data)) && - Z_ARRVAL_P(data)->u.v.nApplyCount > 1)) { -+#endif - php_mp_pack_nil(str); - } else { -+#if PHP_VERSION_ID >= 70300 -+ if (Z_TYPE_P(data) == IS_ARRAY && !(GC_FLAGS(Z_ARRVAL_P(data)) & GC_IMMUTABLE)) -+ GC_PROTECT_RECURSION(Z_ARRVAL_P(data)); -+#else - if (Z_TYPE_P(data) == IS_ARRAY && ZEND_HASH_APPLY_PROTECTION(Z_ARRVAL_P(data))) - Z_ARRVAL_P(data)->u.v.nApplyCount++; -+#endif - php_mp_pack(str, data); -+#if PHP_VERSION_ID >= 70300 -+ if (Z_TYPE_P(data) == IS_ARRAY && !(GC_FLAGS(Z_ARRVAL_P(data)) & GC_IMMUTABLE)) -+ GC_UNPROTECT_RECURSION(Z_ARRVAL_P(data)); -+#else - if (Z_TYPE_P(data) == IS_ARRAY && ZEND_HASH_APPLY_PROTECTION(Z_ARRVAL_P(data))) - Z_ARRVAL_P(data)->u.v.nApplyCount--; -+#endif - } - } - } -@@ -408,14 +438,28 @@ size_t php_mp_sizeof_array_recursively(z - for (; key_index < n; ++key_index) { - data = zend_hash_index_find(ht, key_index); - if (!data || data == val || -+#if PHP_VERSION_ID >= 70300 -+ (Z_TYPE_P(data) == IS_ARRAY && !(GC_FLAGS(Z_ARRVAL_P(data)) & GC_IMMUTABLE) && GC_IS_RECURSIVE(Z_ARRVAL_P(data)))) { -+#else - (Z_TYPE_P(data) == IS_ARRAY && ZEND_HASH_APPLY_PROTECTION(Z_ARRVAL_P(data)) && Z_ARRVAL_P(data)->u.v.nApplyCount > 1)) { -+#endif - needed += php_mp_sizeof_nil(); - } else { -+#if PHP_VERSION_ID >= 70300 -+ if (Z_TYPE_P(data) == IS_ARRAY && !(GC_FLAGS(Z_ARRVAL_P(data)) & GC_IMMUTABLE)) -+ GC_PROTECT_RECURSION(Z_ARRVAL_P(data)); -+#else - if (Z_TYPE_P(data) == IS_ARRAY && ZEND_HASH_APPLY_PROTECTION(Z_ARRVAL_P(data))) - Z_ARRVAL_P(data)->u.v.nApplyCount++; -+#endif - needed += php_mp_sizeof(data); -+#if PHP_VERSION_ID >= 70300 -+ if (Z_TYPE_P(data) == IS_ARRAY && !(GC_FLAGS(Z_ARRVAL_P(data)) & GC_IMMUTABLE)) -+ GC_UNPROTECT_RECURSION(Z_ARRVAL_P(data)); -+#else - if (Z_TYPE_P(data) == IS_ARRAY && ZEND_HASH_APPLY_PROTECTION(Z_ARRVAL_P(data))) - Z_ARRVAL_P(data)->u.v.nApplyCount--; -+#endif - } - } - return needed; -@@ -452,14 +496,28 @@ size_t php_mp_sizeof_hash_recursively(zv - } - data = zend_hash_get_current_data_ex(ht, &pos); - if (!data || data == val || -+#if PHP_VERSION_ID >= 70300 -+ (Z_TYPE_P(data) == IS_ARRAY && !(GC_FLAGS(Z_ARRVAL_P(data)) & GC_IMMUTABLE) && GC_IS_RECURSIVE(Z_ARRVAL_P(data)))) { -+#else - (Z_TYPE_P(data) == IS_ARRAY && ZEND_HASH_APPLY_PROTECTION(Z_ARRVAL_P(data)) && Z_ARRVAL_P(data)->u.v.nApplyCount > 1)) { -+#endif - needed += php_mp_sizeof_nil(); - } else { -+#if PHP_VERSION_ID >= 70300 -+ if (Z_TYPE_P(data) == IS_ARRAY && !(GC_FLAGS(Z_ARRVAL_P(data)) & GC_IMMUTABLE)) -+ GC_PROTECT_RECURSION(Z_ARRVAL_P(data)); -+#else - if (Z_TYPE_P(data) == IS_ARRAY && ZEND_HASH_APPLY_PROTECTION(Z_ARRVAL_P(data))) - Z_ARRVAL_P(data)->u.v.nApplyCount++; -+#endif - needed += php_mp_sizeof(data); -+#if PHP_VERSION_ID >= 70300 -+ if (Z_TYPE_P(data) == IS_ARRAY && !(GC_FLAGS(Z_ARRVAL_P(data)) & GC_IMMUTABLE)) -+ GC_UNPROTECT_RECURSION(Z_ARRVAL_P(data)); -+#else - if (Z_TYPE_P(data) == IS_ARRAY && ZEND_HASH_APPLY_PROTECTION(Z_ARRVAL_P(data))) - Z_ARRVAL_P(data)->u.v.nApplyCount--; -+#endif - } - } - return needed; diff --git a/databases/php-tarantool/files/patch-src-utils.c b/databases/php-tarantool/files/patch-src-utils.c deleted file mode 100644 index ae69f4cb7191..000000000000 --- a/databases/php-tarantool/files/patch-src-utils.c +++ /dev/null @@ -1,13 +0,0 @@ ---- src/utils.c.orig 2018-04-18 13:33:56 UTC -+++ src/utils.c -@@ -29,8 +29,10 @@ const char *tutils_op_to_string(zval *ob - return "RESOURCE"; - case(IS_REFERENCE): - return "REFERENCE"; -+#if PHP_VERSION_ID < 70300 - case(IS_CONSTANT): - return "CONSTANT"; -+#endif - case(IS_CONSTANT_AST): - return "CONSTANT_AST"; - case(IS_CALLABLE): |