Lines Matching refs:zv

885 #define ZVAL_ZVAL(z, zv, copy, dtor) do {		\  argument
887 zval *__zv = (zv); \
921 #define RETVAL_COPY(zv) ZVAL_COPY(return_value, zv) argument
922 #define RETVAL_COPY_VALUE(zv) ZVAL_COPY_VALUE(return_value, zv) argument
923 #define RETVAL_COPY_DEREF(zv) ZVAL_COPY_DEREF(return_value, zv) argument
924 #define RETVAL_ZVAL(zv, copy, dtor) ZVAL_ZVAL(return_value, zv, copy, dtor) argument
947 #define RETURN_COPY(zv) do { RETVAL_COPY(zv); return; } while (0) argument
948 #define RETURN_COPY_VALUE(zv) do { RETVAL_COPY_VALUE(zv); return; } while (0) argument
949 #define RETURN_COPY_DEREF(zv) do { RETVAL_COPY_DEREF(zv); return; } while (0) argument
950 #define RETURN_ZVAL(zv, copy, dtor) do { RETVAL_ZVAL(zv, copy, dtor); return; } while (0) argument
977 ZEND_API zend_result zend_try_assign_typed_ref_ex(zend_reference *ref, zval *zv, bool strict);
978 ZEND_API zend_result zend_try_assign_typed_ref(zend_reference *ref, zval *zv);
990 ZEND_API zend_result zend_try_assign_typed_ref_zval(zend_reference *ref, zval *zv);
991 ZEND_API zend_result zend_try_assign_typed_ref_zval_ex(zend_reference *ref, zval *zv, bool strict);
993 #define _ZEND_TRY_ASSIGN_NULL(zv, is_ref) do { \ argument
994 zval *_zv = zv; \
1007 #define ZEND_TRY_ASSIGN_NULL(zv) \ argument
1008 _ZEND_TRY_ASSIGN_NULL(zv, 0)
1010 #define ZEND_TRY_ASSIGN_REF_NULL(zv) do { \ argument
1011 ZEND_ASSERT(Z_ISREF_P(zv)); \
1012 _ZEND_TRY_ASSIGN_NULL(zv, 1); \
1015 #define _ZEND_TRY_ASSIGN_FALSE(zv, is_ref) do { \ argument
1016 zval *_zv = zv; \
1029 #define ZEND_TRY_ASSIGN_FALSE(zv) \ argument
1030 _ZEND_TRY_ASSIGN_FALSE(zv, 0)
1032 #define ZEND_TRY_ASSIGN_REF_FALSE(zv) do { \ argument
1033 ZEND_ASSERT(Z_ISREF_P(zv)); \
1034 _ZEND_TRY_ASSIGN_FALSE(zv, 1); \
1037 #define _ZEND_TRY_ASSIGN_TRUE(zv, is_ref) do { \ argument
1038 zval *_zv = zv; \
1051 #define ZEND_TRY_ASSIGN_TRUE(zv) \ argument
1052 _ZEND_TRY_ASSIGN_TRUE(zv, 0)
1054 #define ZEND_TRY_ASSIGN_REF_TRUE(zv) do { \ argument
1055 ZEND_ASSERT(Z_ISREF_P(zv)); \
1056 _ZEND_TRY_ASSIGN_TRUE(zv, 1); \
1059 #define _ZEND_TRY_ASSIGN_BOOL(zv, bval, is_ref) do { \ argument
1060 zval *_zv = zv; \
1073 #define ZEND_TRY_ASSIGN_BOOL(zv, bval) \ argument
1074 _ZEND_TRY_ASSIGN_BOOL(zv, bval, 0)
1076 #define ZEND_TRY_ASSIGN_REF_BOOL(zv, bval) do { \ argument
1077 ZEND_ASSERT(Z_ISREF_P(zv)); \
1078 _ZEND_TRY_ASSIGN_BOOL(zv, bval, 1); \
1081 #define _ZEND_TRY_ASSIGN_LONG(zv, lval, is_ref) do { \ argument
1082 zval *_zv = zv; \
1095 #define ZEND_TRY_ASSIGN_LONG(zv, lval) \ argument
1096 _ZEND_TRY_ASSIGN_LONG(zv, lval, 0)
1098 #define ZEND_TRY_ASSIGN_REF_LONG(zv, lval) do { \ argument
1099 ZEND_ASSERT(Z_ISREF_P(zv)); \
1100 _ZEND_TRY_ASSIGN_LONG(zv, lval, 1); \
1103 #define _ZEND_TRY_ASSIGN_DOUBLE(zv, dval, is_ref) do { \ argument
1104 zval *_zv = zv; \
1117 #define ZEND_TRY_ASSIGN_DOUBLE(zv, dval) \ argument
1118 _ZEND_TRY_ASSIGN_DOUBLE(zv, dval, 0)
1120 #define ZEND_TRY_ASSIGN_REF_DOUBLE(zv, dval) do { \ argument
1121 ZEND_ASSERT(Z_ISREF_P(zv)); \
1122 _ZEND_TRY_ASSIGN_DOUBLE(zv, dval, 1); \
1125 #define _ZEND_TRY_ASSIGN_EMPTY_STRING(zv, is_ref) do { \ argument
1126 zval *_zv = zv; \
1139 #define ZEND_TRY_ASSIGN_EMPTY_STRING(zv) \ argument
1140 _ZEND_TRY_ASSIGN_EMPTY_STRING(zv, 0)
1142 #define ZEND_TRY_ASSIGN_REF_EMPTY_STRING(zv) do { \ argument
1143 ZEND_ASSERT(Z_ISREF_P(zv)); \
1144 _ZEND_TRY_ASSIGN_EMPTY_STRING(zv, 1); \
1147 #define _ZEND_TRY_ASSIGN_STR(zv, str, is_ref) do { \ argument
1148 zval *_zv = zv; \
1161 #define ZEND_TRY_ASSIGN_STR(zv, str) \ argument
1162 _ZEND_TRY_ASSIGN_STR(zv, str, 0)
1164 #define ZEND_TRY_ASSIGN_REF_STR(zv, str) do { \ argument
1165 ZEND_ASSERT(Z_ISREF_P(zv)); \
1166 _ZEND_TRY_ASSIGN_STR(zv, str, 1); \
1169 #define _ZEND_TRY_ASSIGN_NEW_STR(zv, str, is_str) do { \ argument
1170 zval *_zv = zv; \
1183 #define ZEND_TRY_ASSIGN_NEW_STR(zv, str) \ argument
1184 _ZEND_TRY_ASSIGN_NEW_STR(zv, str, 0)
1186 #define ZEND_TRY_ASSIGN_REF_NEW_STR(zv, str) do { \ argument
1187 ZEND_ASSERT(Z_ISREF_P(zv)); \
1188 _ZEND_TRY_ASSIGN_NEW_STR(zv, str, 1); \
1191 #define _ZEND_TRY_ASSIGN_STRING(zv, string, is_ref) do { \ argument
1192 zval *_zv = zv; \
1205 #define ZEND_TRY_ASSIGN_STRING(zv, string) \ argument
1206 _ZEND_TRY_ASSIGN_STRING(zv, string, 0)
1208 #define ZEND_TRY_ASSIGN_REF_STRING(zv, string) do { \ argument
1209 ZEND_ASSERT(Z_ISREF_P(zv)); \
1210 _ZEND_TRY_ASSIGN_STRING(zv, string, 1); \
1213 #define _ZEND_TRY_ASSIGN_STRINGL(zv, string, len, is_ref) do { \ argument
1214 zval *_zv = zv; \
1227 #define ZEND_TRY_ASSIGN_STRINGL(zv, string, len) \ argument
1228 _ZEND_TRY_ASSIGN_STRINGL(zv, string, len, 0)
1230 #define ZEND_TRY_ASSIGN_REF_STRINGL(zv, string, len) do { \ argument
1231 ZEND_ASSERT(Z_ISREF_P(zv)); \
1232 _ZEND_TRY_ASSIGN_STRINGL(zv, string, len, 1); \
1235 #define _ZEND_TRY_ASSIGN_ARR(zv, arr, is_ref) do { \ argument
1236 zval *_zv = zv; \
1249 #define ZEND_TRY_ASSIGN_ARR(zv, arr) \ argument
1250 _ZEND_TRY_ASSIGN_ARR(zv, arr, 0)
1252 #define ZEND_TRY_ASSIGN_REF_ARR(zv, arr) do { \ argument
1253 ZEND_ASSERT(Z_ISREF_P(zv)); \
1254 _ZEND_TRY_ASSIGN_ARR(zv, arr, 1); \
1257 #define _ZEND_TRY_ASSIGN_RES(zv, res, is_ref) do { \ argument
1258 zval *_zv = zv; \
1271 #define ZEND_TRY_ASSIGN_RES(zv, res) \ argument
1272 _ZEND_TRY_ASSIGN_RES(zv, res, 0)
1274 #define ZEND_TRY_ASSIGN_REF_RES(zv, res) do { \ argument
1275 ZEND_ASSERT(Z_ISREF_P(zv)); \
1276 _ZEND_TRY_ASSIGN_RES(zv, res, 1); \
1279 #define _ZEND_TRY_ASSIGN_TMP(zv, other_zv, is_ref) do { \ argument
1280 zval *_zv = zv; \
1293 #define ZEND_TRY_ASSIGN_TMP(zv, other_zv) \ argument
1294 _ZEND_TRY_ASSIGN_TMP(zv, other_zv, 0)
1296 #define ZEND_TRY_ASSIGN_REF_TMP(zv, other_zv) do { \ argument
1297 ZEND_ASSERT(Z_ISREF_P(zv)); \
1298 _ZEND_TRY_ASSIGN_TMP(zv, other_zv, 1); \
1301 #define _ZEND_TRY_ASSIGN_VALUE(zv, other_zv, is_ref) do { \ argument
1302 zval *_zv = zv; \
1315 #define ZEND_TRY_ASSIGN_VALUE(zv, other_zv) \ argument
1316 _ZEND_TRY_ASSIGN_VALUE(zv, other_zv, 0)
1318 #define ZEND_TRY_ASSIGN_REF_VALUE(zv, other_zv) do { \ argument
1319 ZEND_ASSERT(Z_ISREF_P(zv)); \
1320 _ZEND_TRY_ASSIGN_VALUE(zv, other_zv, 1); \
1323 #define ZEND_TRY_ASSIGN_COPY(zv, other_zv) do { \ argument
1325 ZEND_TRY_ASSIGN_VALUE(zv, other_zv); \
1328 #define ZEND_TRY_ASSIGN_REF_COPY(zv, other_zv) do { \ argument
1330 ZEND_TRY_ASSIGN_REF_VALUE(zv, other_zv); \
1333 #define _ZEND_TRY_ASSIGN_VALUE_EX(zv, other_zv, strict, is_ref) do { \ argument
1334 zval *_zv = zv; \
1347 #define ZEND_TRY_ASSIGN_VALUE_EX(zv, other_zv, strict) \ argument
1348 _ZEND_TRY_ASSIGN_VALUE_EX(zv, other_zv, strict, 0)
1350 #define ZEND_TRY_ASSIGN_REF_VALUE_EX(zv, other_zv, strict) do { \ argument
1351 ZEND_ASSERT(Z_ISREF_P(zv)); \
1352 _ZEND_TRY_ASSIGN_VALUE_EX(zv, other_zv, strict, 1); \
1355 #define ZEND_TRY_ASSIGN_COPY_EX(zv, other_zv, strict) do { \ argument
1357 ZEND_TRY_ASSIGN_VALUE_EX(zv, other_zv, strict); \
1360 #define ZEND_TRY_ASSIGN_REF_COPY_EX(zv, other_zv, strict) do { \ argument
1362 ZEND_TRY_ASSIGN_REF_VALUE_EX(zv, other_zv, strict); \
1367 static zend_always_inline zval *zend_try_array_init_size(zval *zv, uint32_t size) in zend_try_array_init_size() argument
1371 if (EXPECTED(Z_ISREF_P(zv))) { in zend_try_array_init_size()
1372 zend_reference *ref = Z_REF_P(zv); in zend_try_array_init_size()
1379 zv = &ref->val; in zend_try_array_init_size()
1381 zval_ptr_dtor(zv); in zend_try_array_init_size()
1382 ZVAL_ARR(zv, arr); in zend_try_array_init_size()
1383 return zv; in zend_try_array_init_size()
1386 static zend_always_inline zval *zend_try_array_init(zval *zv) in zend_try_array_init() argument
1388 return zend_try_array_init_size(zv, 0); in zend_try_array_init()