Lines Matching refs:zv

603 #define ZVAL_ZVAL(z, zv, copy, dtor) do {		\  argument
605 zval *__zv = (zv); \
635 #define RETVAL_ZVAL(zv, copy, dtor) ZVAL_ZVAL(return_value, zv, copy, dtor) argument
654 #define RETURN_ZVAL(zv, copy, dtor) { RETVAL_ZVAL(zv, copy, dtor); return; } argument
680 ZEND_API int zend_try_assign_typed_ref_ex(zend_reference *ref, zval *zv, zend_bool strict);
681 ZEND_API int zend_try_assign_typed_ref(zend_reference *ref, zval *zv);
693 ZEND_API int zend_try_assign_typed_ref_zval(zend_reference *ref, zval *zv);
694 ZEND_API int zend_try_assign_typed_ref_zval_ex(zend_reference *ref, zval *zv, zend_bool strict);
696 #define _ZEND_TRY_ASSIGN_NULL(zv, is_ref) do { \ argument
697 zval *_zv = zv; \
710 #define ZEND_TRY_ASSIGN_NULL(zv) \ argument
711 _ZEND_TRY_ASSIGN_NULL(zv, 0)
713 #define ZEND_TRY_ASSIGN_REF_NULL(zv) do { \ argument
714 ZEND_ASSERT(Z_ISREF_P(zv)); \
715 _ZEND_TRY_ASSIGN_NULL(zv, 1); \
718 #define _ZEND_TRY_ASSIGN_FALSE(zv, is_ref) do { \ argument
719 zval *_zv = zv; \
732 #define ZEND_TRY_ASSIGN_FALSE(zv) \ argument
733 _ZEND_TRY_ASSIGN_FALSE(zv, 0)
735 #define ZEND_TRY_ASSIGN_REF_FALSE(zv) do { \ argument
736 ZEND_ASSERT(Z_ISREF_P(zv)); \
737 _ZEND_TRY_ASSIGN_FALSE(zv, 1); \
740 #define _ZEND_TRY_ASSIGN_TRUE(zv, is_ref) do { \ argument
741 zval *_zv = zv; \
754 #define ZEND_TRY_ASSIGN_TRUE(zv) \ argument
755 _ZEND_TRY_ASSIGN_TRUE(zv, 0)
757 #define ZEND_TRY_ASSIGN_REF_TRUE(zv) do { \ argument
758 ZEND_ASSERT(Z_ISREF_P(zv)); \
759 _ZEND_TRY_ASSIGN_TRUE(zv, 1); \
762 #define _ZEND_TRY_ASSIGN_BOOL(zv, bval, is_ref) do { \ argument
763 zval *_zv = zv; \
776 #define ZEND_TRY_ASSIGN_BOOL(zv, bval) \ argument
777 _ZEND_TRY_ASSIGN_BOOL(zv, bval, 0)
779 #define ZEND_TRY_ASSIGN_REF_BOOL(zv, bval) do { \ argument
780 ZEND_ASSERT(Z_ISREF_P(zv)); \
781 _ZEND_TRY_ASSIGN_BOOL(zv, bval, 1); \
784 #define _ZEND_TRY_ASSIGN_LONG(zv, lval, is_ref) do { \ argument
785 zval *_zv = zv; \
798 #define ZEND_TRY_ASSIGN_LONG(zv, lval) \ argument
799 _ZEND_TRY_ASSIGN_LONG(zv, lval, 0)
801 #define ZEND_TRY_ASSIGN_REF_LONG(zv, lval) do { \ argument
802 ZEND_ASSERT(Z_ISREF_P(zv)); \
803 _ZEND_TRY_ASSIGN_LONG(zv, lval, 1); \
806 #define _ZEND_TRY_ASSIGN_DOUBLE(zv, dval, is_ref) do { \ argument
807 zval *_zv = zv; \
820 #define ZEND_TRY_ASSIGN_DOUBLE(zv, dval) \ argument
821 _ZEND_TRY_ASSIGN_DOUBLE(zv, dval, 0)
823 #define ZEND_TRY_ASSIGN_REF_DOUBLE(zv, dval) do { \ argument
824 ZEND_ASSERT(Z_ISREF_P(zv)); \
825 _ZEND_TRY_ASSIGN_DOUBLE(zv, dval, 1); \
828 #define _ZEND_TRY_ASSIGN_EMPTY_STRING(zv, is_ref) do { \ argument
829 zval *_zv = zv; \
842 #define ZEND_TRY_ASSIGN_EMPTY_STRING(zv) \ argument
843 _ZEND_TRY_ASSIGN_EMPTY_STRING(zv, 0)
845 #define ZEND_TRY_ASSIGN_REF_EMPTY_STRING(zv) do { \ argument
846 ZEND_ASSERT(Z_ISREF_P(zv)); \
847 _ZEND_TRY_ASSIGN_EMPTY_STRING(zv, 1); \
850 #define _ZEND_TRY_ASSIGN_STR(zv, str, is_ref) do { \ argument
851 zval *_zv = zv; \
864 #define ZEND_TRY_ASSIGN_STR(zv, str) \ argument
865 _ZEND_TRY_ASSIGN_STR(zv, str, 0)
867 #define ZEND_TRY_ASSIGN_REF_STR(zv, str) do { \ argument
868 ZEND_ASSERT(Z_ISREF_P(zv)); \
869 _ZEND_TRY_ASSIGN_STR(zv, str, 1); \
872 #define _ZEND_TRY_ASSIGN_NEW_STR(zv, str, is_str) do { \ argument
873 zval *_zv = zv; \
886 #define ZEND_TRY_ASSIGN_NEW_STR(zv, str) \ argument
887 _ZEND_TRY_ASSIGN_NEW_STR(zv, str, 0)
889 #define ZEND_TRY_ASSIGN_REF_NEW_STR(zv, str) do { \ argument
890 ZEND_ASSERT(Z_ISREF_P(zv)); \
891 _ZEND_TRY_ASSIGN_NEW_STR(zv, str, 1); \
894 #define _ZEND_TRY_ASSIGN_STRING(zv, string, is_ref) do { \ argument
895 zval *_zv = zv; \
908 #define ZEND_TRY_ASSIGN_STRING(zv, string) \ argument
909 _ZEND_TRY_ASSIGN_STRING(zv, string, 0)
911 #define ZEND_TRY_ASSIGN_REF_STRING(zv, string) do { \ argument
912 ZEND_ASSERT(Z_ISREF_P(zv)); \
913 _ZEND_TRY_ASSIGN_STRING(zv, string, 1); \
916 #define _ZEND_TRY_ASSIGN_STRINGL(zv, string, len, is_ref) do { \ argument
917 zval *_zv = zv; \
930 #define ZEND_TRY_ASSIGN_STRINGL(zv, string, len) \ argument
931 _ZEND_TRY_ASSIGN_STRINGL(zv, string, len, 0)
933 #define ZEND_TRY_ASSIGN_REF_STRINGL(zv, string, len) do { \ argument
934 ZEND_ASSERT(Z_ISREF_P(zv)); \
935 _ZEND_TRY_ASSIGN_STRINGL(zv, string, len, 1); \
938 #define _ZEND_TRY_ASSIGN_ARR(zv, arr, is_ref) do { \ argument
939 zval *_zv = zv; \
952 #define ZEND_TRY_ASSIGN_ARR(zv, arr) \ argument
953 _ZEND_TRY_ASSIGN_ARR(zv, arr, 0)
955 #define ZEND_TRY_ASSIGN_REF_ARR(zv, arr) do { \ argument
956 ZEND_ASSERT(Z_ISREF_P(zv)); \
957 _ZEND_TRY_ASSIGN_ARR(zv, arr, 1); \
960 #define _ZEND_TRY_ASSIGN_RES(zv, res, is_ref) do { \ argument
961 zval *_zv = zv; \
974 #define ZEND_TRY_ASSIGN_RES(zv, res) \ argument
975 _ZEND_TRY_ASSIGN_RES(zv, res, 0)
977 #define ZEND_TRY_ASSIGN_REF_RES(zv, res) do { \ argument
978 ZEND_ASSERT(Z_ISREF_P(zv)); \
979 _ZEND_TRY_ASSIGN_RES(zv, res, 1); \
982 #define _ZEND_TRY_ASSIGN_TMP(zv, other_zv, is_ref) do { \ argument
983 zval *_zv = zv; \
996 #define ZEND_TRY_ASSIGN_TMP(zv, other_zv) \ argument
997 _ZEND_TRY_ASSIGN_TMP(zv, other_zv, 0)
999 #define ZEND_TRY_ASSIGN_REF_TMP(zv, other_zv) do { \ argument
1000 ZEND_ASSERT(Z_ISREF_P(zv)); \
1001 _ZEND_TRY_ASSIGN_TMP(zv, other_zv, 1); \
1004 #define _ZEND_TRY_ASSIGN_VALUE(zv, other_zv, is_ref) do { \ argument
1005 zval *_zv = zv; \
1018 #define ZEND_TRY_ASSIGN_VALUE(zv, other_zv) \ argument
1019 _ZEND_TRY_ASSIGN_VALUE(zv, other_zv, 0)
1021 #define ZEND_TRY_ASSIGN_REF_VALUE(zv, other_zv) do { \ argument
1022 ZEND_ASSERT(Z_ISREF_P(zv)); \
1023 _ZEND_TRY_ASSIGN_VALUE(zv, other_zv, 1); \
1026 #define ZEND_TRY_ASSIGN_COPY(zv, other_zv) do { \ argument
1028 ZEND_TRY_ASSIGN_VALUE(zv, other_zv); \
1031 #define ZEND_TRY_ASSIGN_REF_COPY(zv, other_zv) do { \ argument
1033 ZEND_TRY_ASSIGN_REF_VALUE(zv, other_zv); \
1036 #define _ZEND_TRY_ASSIGN_VALUE_EX(zv, other_zv, strict, is_ref) do { \ argument
1037 zval *_zv = zv; \
1050 #define ZEND_TRY_ASSIGN_VALUE_EX(zv, other_zv, strict) \ argument
1051 _ZEND_TRY_ASSIGN_VALUE_EX(zv, other_zv, strict, 0)
1053 #define ZEND_TRY_ASSIGN_REF_VALUE_EX(zv, other_zv, strict) do { \ argument
1054 ZEND_ASSERT(Z_ISREF_P(zv)); \
1055 _ZEND_TRY_ASSIGN_VALUE_EX(zv, other_zv, strict, 1); \
1058 #define ZEND_TRY_ASSIGN_COPY_EX(zv, other_zv, strict) do { \ argument
1060 ZEND_TRY_ASSIGN_VALUE_EX(zv, other_zv, strict); \
1063 #define ZEND_TRY_ASSIGN_REF_COPY_EX(zv, other_zv, strict) do { \ argument
1065 ZEND_TRY_ASSIGN_REF_VALUE_EX(zv, other_zv, strict); \
1070 static zend_always_inline zval *zend_try_array_init_size(zval *zv, uint32_t size) in zend_try_array_init_size() argument
1074 if (EXPECTED(Z_ISREF_P(zv))) { in zend_try_array_init_size()
1075 zend_reference *ref = Z_REF_P(zv); in zend_try_array_init_size()
1082 zv = &ref->val; in zend_try_array_init_size()
1084 zval_ptr_dtor(zv); in zend_try_array_init_size()
1085 ZVAL_ARR(zv, arr); in zend_try_array_init_size()
1086 return zv; in zend_try_array_init_size()
1089 static zend_always_inline zval *zend_try_array_init(zval *zv) in zend_try_array_init() argument
1091 return zend_try_array_init_size(zv, 0); in zend_try_array_init()