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);					\