X-Git-Url: https://git.m6w6.name/?p=m6w6%2Fext-http;a=blobdiff_plain;f=src%2Fphp_http_misc.h;h=b91638e2098f27abb48c1abdd0bc53be3f58541a;hp=35de35ef385428be67f4949955148322d2adcd33;hb=6365a4132b55ed5f253427f85c6c4b2937ba2a21;hpb=bb2679f66ee073b9a62306451d0e92b3c798aaea diff --git a/src/php_http_misc.h b/src/php_http_misc.h index 35de35e..b91638e 100644 --- a/src/php_http_misc.h +++ b/src/php_http_misc.h @@ -99,7 +99,11 @@ static inline const char *php_http_locate_bin_eol(const char *bin, size_t len, i #if PHP_DEBUG # undef HASH_OF -# define HASH_OF(p) ((HashTable*)(Z_TYPE_P(p)==IS_ARRAY ? Z_ARRVAL_P(p) : ((Z_TYPE_P(p)==IS_OBJECT ? Z_OBJ_HT_P(p)->get_properties((p)) : NULL)))) +# if PHP_VERSION_ID >= 70500 +# define HASH_OF(p) ((HashTable*)(Z_TYPE_P(p)==IS_ARRAY ? Z_ARRVAL_P(p) : ((Z_TYPE_P(p)==IS_OBJECT ? Z_OBJ_HT_P(p)->get_properties(Z_OBJ_P(p)) : NULL)))) +# else +# define HASH_OF(p) ((HashTable*)(Z_TYPE_P(p)==IS_ARRAY ? Z_ARRVAL_P(p) : ((Z_TYPE_P(p)==IS_OBJECT ? Z_OBJ_HT_P(p)->get_properties((p)) : NULL)))) +# endif #endif #ifndef GC_SET_REFCOUNT @@ -128,6 +132,14 @@ static inline const char *php_http_locate_bin_eol(const char *bin, size_t len, i # define HT_UNPROTECT_RECURSION(ht) GC_UNPROTECT_RECURSION(ht) #endif +#if PHP_VERSION_ID >= 70400 +# define PHP_WRITE_PROP_HANDLER_TYPE zval * +# define PHP_WRITE_PROP_HANDLER_RETURN(v) return v +#else +# define PHP_WRITE_PROP_HANDLER_TYPE void +# define PHP_WRITE_PROP_HANDLER_RETURN(v) +#endif + static inline void *PHP_HTTP_OBJ(zend_object *zo, zval *zv) { if (!zo) {