summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'dev-php/igbinary/files/zts-fix.patch')
-rw-r--r--dev-php/igbinary/files/zts-fix.patch44
1 files changed, 44 insertions, 0 deletions
diff --git a/dev-php/igbinary/files/zts-fix.patch b/dev-php/igbinary/files/zts-fix.patch
new file mode 100644
index 000000000000..3de9b49f441e
--- /dev/null
+++ b/dev-php/igbinary/files/zts-fix.patch
@@ -0,0 +1,44 @@
+--- a/apc_serializer.h
++++ b/apc_serializer.h
+@@ -32,29 +32,37 @@
+ typedef int (*apc_serialize_t)(APC_SERIALIZER_ARGS);
+ typedef int (*apc_unserialize_t)(APC_UNSERIALIZER_ARGS);
+
+-typedef int (*apc_register_serializer_t)(const char* name,
+- apc_serialize_t serialize,
++typedef int (*apc_register_serializer_t)(const char* name,
++ apc_serialize_t serialize,
+ apc_unserialize_t unserialize,
+ void *config TSRMLS_DC);
+
+ /*
+ * ABI version for constant hooks. Increment this any time you make any changes
+ * to any function in this file.
+ */
+ #define APC_SERIALIZER_ABI "0"
+ #define APC_SERIALIZER_CONSTANT "\000apc_register_serializer-" APC_SERIALIZER_ABI
+
+-static int apc_register_serializer(const char* name,
++#if !defined(APC_UNUSED)
++# if defined(__GNUC__)
++# define APC_UNUSED __attribute__((unused))
++# else
++# define APC_UNUSED
++# endif
++#endif
++
++static APC_UNUSED int apc_register_serializer(const char* name,
+ apc_serialize_t serialize,
+ apc_unserialize_t unserialize,
+ void *config TSRMLS_DC)
+ {
+ zval *apc_magic_constant = NULL;
+ (void)config;
+
+ ALLOC_INIT_ZVAL(apc_magic_constant);
+
+- if (zend_get_constant(APC_SERIALIZER_CONSTANT, sizeof(APC_SERIALIZER_CONSTANT)-1, apc_magic_constant)) {
++ if (zend_get_constant(APC_SERIALIZER_CONSTANT, sizeof(APC_SERIALIZER_CONSTANT)-1, apc_magic_constant TSRMLS_CC)) {
+ if(apc_magic_constant) {
+ apc_register_serializer_t register_func = (apc_register_serializer_t)(Z_LVAL_P(apc_magic_constant));
+ if(register_func) {