]> granicus.if.org Git - php/commitdiff
- Add a helper
authorMarcus Boerger <helly@php.net>
Fri, 6 Apr 2007 20:41:23 +0000 (20:41 +0000)
committerMarcus Boerger <helly@php.net>
Fri, 6 Apr 2007 20:41:23 +0000 (20:41 +0000)
Zend/zend_operators.h

index c4808ef99584bc250788cf7d579ddec20b40f26b..90025f57a38fe01a669a58f17e95c647a3f9d964 100644 (file)
@@ -411,6 +411,7 @@ END_EXTERN_C()
 #define Z_RESVAL(zval)                 (zval).value.lval
 #define Z_UNIVAL(zval)                 (zval).value.uni.val
 #define Z_UNILEN(zval)                 (zval).value.uni.len
+#define Z_UNISIZE(zval)         ((Z_TYPE(zval)==IS_UNICODE) ? Z_UNILEN(zval)*sizeof(UChar) : Z_UNILEN(zval))
 #define Z_OBJDEBUG(zval,is_tmp)        (Z_OBJ_HANDLER((zval),get_debug_info)?Z_OBJ_HANDLER((zval),get_debug_info)(&(zval),&is_tmp TSRMLS_CC):(is_tmp=0,Z_OBJ_HANDLER((zval),get_properties)?Z_OBJPROP(zval):NULL))
 
 #define Z_LVAL_P(zval_p)               Z_LVAL(*zval_p)
@@ -431,6 +432,7 @@ END_EXTERN_C()
 #define Z_OBJ_HANDLER_P(zval_p, h) Z_OBJ_HANDLER(*zval_p, h)
 #define Z_UNIVAL_P(zval_p)             Z_UNIVAL(*zval_p)
 #define Z_UNILEN_P(zval_p)             Z_UNILEN(*zval_p)
+#define Z_UNISIZE_P(zval_p)     Z_UNISIZE(*zval_p)
 #define Z_OBJDEBUG_P(zval_p,is_tmp) Z_OBJDEBUG(*zval_p,is_tmp)
 
 #define Z_LVAL_PP(zval_pp)             Z_LVAL(**zval_pp)
@@ -451,6 +453,7 @@ END_EXTERN_C()
 #define Z_OBJ_HANDLER_PP(zval_p, h) Z_OBJ_HANDLER(**zval_p, h)
 #define Z_UNIVAL_PP(zval_pp)   Z_UNIVAL(**zval_pp)
 #define Z_UNILEN_PP(zval_pp)   Z_UNILEN(**zval_pp)
+#define Z_UNISIZE_PP(zval_pp)   Z_UNISIZE(**zval_pp)
 #define Z_OBJDEBUG_PP(zval_pp,is_tmp) Z_OBJDEBUG(**zval_pp,is_tmp)
 
 #define Z_TYPE(zval)           (zval).type