- break; \
- } \
- (*__static)->refcount = refcount; \
- (*__static)->is_ref = is_ref; \
- }
-#define SET_STATIC_PROP_STRING_EX(ce, n, s, d) \
- { \
- zval *__tmp; \
- MAKE_STD_ZVAL(__tmp); \
- ZVAL_STRING(__tmp, (s), (d)); \
- SET_STATIC_PROP_EX(ce, n, __tmp); \
- zval_dtor(__tmp); \
- efree(__tmp); \
- }
-#define SET_STATIC_PROP_STRINGL_EX(ce, n, s, l, d) \
- { \
- zval *__tmp; \
- MAKE_STD_ZVAL(__tmp); \
- ZVAL_STRINGL(__tmp, (s), (l), (d)); \
- SET_STATIC_PROP_EX(ce, n, __tmp); \
- zval_dtor(__tmp); \
- efree(__tmp); \
- }
-# define DCL_PROP(a, t, n, v) zend_declare_property_ ##t(ce, (#n), sizeof(#n)-1, (v), (ZEND_ACC_ ##a) TSRMLS_CC)
-# define DCL_PROP_Z(a, n, v) zend_declare_property(ce, (#n), sizeof(#n)-1, (v), (ZEND_ACC_ ##a) TSRMLS_CC)
-# define DCL_PROP_N(a, n) zend_declare_property_null(ce, (#n), sizeof(#n)-1, (ZEND_ACC_ ##a) TSRMLS_CC)
-# define UPD_PROP(o, t, n, v) UPD_PROP_EX(o, getThis(), t, n, v)
-# define UPD_PROP_EX(o, this, t, n, v) zend_update_property_ ##t(o->zo.ce, this, (#n), sizeof(#n)-1, (v) TSRMLS_CC)
-# define SET_PROP(o, n, z) SET_PROP_EX(o, getThis(), n, z)
-# define SET_PROP_EX(o, this, n, z) zend_update_property(o->zo.ce, this, (#n), sizeof(#n)-1, (z) TSRMLS_CC)
-# define GET_PROP(o, n) GET_PROP_EX(o, getThis(), n)
-# define GET_PROP_EX(o, this, n) zend_read_property(o->zo.ce, this, (#n), sizeof(#n)-1, 0 TSRMLS_CC)
-
-# define DCL_CONST(t, n, v) zend_declare_class_constant_ ##t(ce, (n), sizeof(n), (v) TSRMLS_CC)