X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=php_http_std_defs.h;h=dce34fa79bb86380d4ccd13f2c05dfaaabd2d7e5;hb=570de60437d8e6edae76edcf449213d3123b19cc;hp=6e1c7abf0414570f2ac4c5bca07afbc1d0032f1c;hpb=f6280c0f47b07d5c6079f7074491b6173c89599f;p=m6w6%2Fext-http diff --git a/php_http_std_defs.h b/php_http_std_defs.h index 6e1c7ab..dce34fa 100644 --- a/php_http_std_defs.h +++ b/php_http_std_defs.h @@ -193,12 +193,17 @@ typedef int STATUS; # define getObject(t, o) getObjectEx(t, o, getThis()) # define getObjectEx(t, o, v) t * o = ((t *) zend_object_store_get_object(v TSRMLS_CC)) +# define putObject(t, o) zend_objects_store_put(o, (zend_objects_store_dtor_t) zend_objects_destroy_object, (zend_objects_free_object_storage_t) t## _free, NULL TSRMLS_CC); # define OBJ_PROP(o) (o)->zo.properties # define DCL_STATIC_PROP(a, t, n, v) zend_declare_property_ ##t(ce, (#n), sizeof(#n), (v), (ZEND_ACC_ ##a | ZEND_ACC_STATIC) TSRMLS_CC) # define DCL_STATIC_PROP_Z(a, n, v) zend_declare_property(ce, (#n), sizeof(#n), (v), (ZEND_ACC_ ##a | ZEND_ACC_STATIC) TSRMLS_CC) # define DCL_STATIC_PROP_N(a, n) zend_declare_property_null(ce, (#n), sizeof(#n), (ZEND_ACC_ ##a | ZEND_ACC_STATIC) TSRMLS_CC) # define GET_STATIC_PROP_EX(ce, n) zend_std_get_static_property(ce, (#n), sizeof(#n), 0 TSRMLS_CC) +#ifdef zend_update_class_constants # define USE_STATIC_PROP_EX(ce) zend_update_class_constants(ce TSRMLS_CC) +#else +# define USE_STATIC_PROP_EX(ce) +#endif # define SET_STATIC_PROP_EX(ce, n, v) \ { \ int refcount; \