ppzv 779 Zend/zend.h #define SEPARATE_ZVAL(ppzv) \ ppzv 781 Zend/zend.h if (Z_REFCOUNT_PP((ppzv)) > 1) { \ ppzv 783 Zend/zend.h Z_DELREF_PP(ppzv); \ ppzv 785 Zend/zend.h INIT_PZVAL_COPY(new_zv, *(ppzv)); \ ppzv 786 Zend/zend.h *(ppzv) = new_zv; \ ppzv 791 Zend/zend.h #define SEPARATE_ZVAL_IF_NOT_REF(ppzv) \ ppzv 792 Zend/zend.h if (!PZVAL_IS_REF(*ppzv)) { \ ppzv 793 Zend/zend.h SEPARATE_ZVAL(ppzv); \ ppzv 796 Zend/zend.h #define SEPARATE_ZVAL_TO_MAKE_IS_REF(ppzv) \ ppzv 797 Zend/zend.h if (!PZVAL_IS_REF(*ppzv)) { \ ppzv 798 Zend/zend.h SEPARATE_ZVAL(ppzv); \ ppzv 799 Zend/zend.h Z_SET_ISREF_PP((ppzv)); \ ppzv 812 Zend/zend.h #define MAKE_COPY_ZVAL(ppzv, pzv) \ ppzv 813 Zend/zend.h INIT_PZVAL_COPY(pzv, *(ppzv)); \ ppzv 382 Zend/zend_operators.h #define convert_to_ex_master(ppzv, lower_type, upper_type) \ ppzv 383 Zend/zend_operators.h if (Z_TYPE_PP(ppzv)!=IS_##upper_type) { \ ppzv 384 Zend/zend_operators.h SEPARATE_ZVAL_IF_NOT_REF(ppzv); \ ppzv 385 Zend/zend_operators.h convert_to_##lower_type(*ppzv); \ ppzv 418 Zend/zend_operators.h #define convert_to_explicit_type_ex(ppzv, str_type) \ ppzv 419 Zend/zend_operators.h if (Z_TYPE_PP(ppzv) != str_type) { \ ppzv 420 Zend/zend_operators.h SEPARATE_ZVAL_IF_NOT_REF(ppzv); \ ppzv 421 Zend/zend_operators.h convert_to_explicit_type(*ppzv, str_type); \ ppzv 424 Zend/zend_operators.h #define convert_to_boolean_ex(ppzv) convert_to_ex_master(ppzv, boolean, BOOL) ppzv 425 Zend/zend_operators.h #define convert_to_long_ex(ppzv) convert_to_ex_master(ppzv, long, LONG) ppzv 426 Zend/zend_operators.h #define convert_to_double_ex(ppzv) convert_to_ex_master(ppzv, double, DOUBLE) ppzv 427 Zend/zend_operators.h #define convert_to_string_ex(ppzv) convert_to_ex_master(ppzv, string, STRING) ppzv 428 Zend/zend_operators.h #define convert_to_array_ex(ppzv) convert_to_ex_master(ppzv, array, ARRAY) ppzv 429 Zend/zend_operators.h #define convert_to_object_ex(ppzv) convert_to_ex_master(ppzv, object, OBJECT) ppzv 430 Zend/zend_operators.h #define convert_to_null_ex(ppzv) convert_to_ex_master(ppzv, null, NULL) ppzv 432 Zend/zend_operators.h #define convert_scalar_to_number_ex(ppzv) \ ppzv 433 Zend/zend_operators.h if (Z_TYPE_PP(ppzv)!=IS_LONG && Z_TYPE_PP(ppzv)!=IS_DOUBLE) { \ ppzv 434 Zend/zend_operators.h if (!Z_ISREF_PP(ppzv)) { \ ppzv 435 Zend/zend_operators.h SEPARATE_ZVAL(ppzv); \ ppzv 437 Zend/zend_operators.h convert_scalar_to_number(*ppzv TSRMLS_CC); \