Lines Matching refs:zv

990 #define ZVAL_ZVAL(z, zv, copy, dtor) do {		\  argument
992 zval *__zv = (zv); \
1026 #define RETVAL_COPY(zv) ZVAL_COPY(return_value, zv) argument
1027 #define RETVAL_COPY_VALUE(zv) ZVAL_COPY_VALUE(return_value, zv) argument
1028 #define RETVAL_COPY_DEREF(zv) ZVAL_COPY_DEREF(return_value, zv) argument
1029 #define RETVAL_ZVAL(zv, copy, dtor) ZVAL_ZVAL(return_value, zv, copy, dtor) argument
1052 #define RETURN_COPY(zv) do { RETVAL_COPY(zv); return; } while (0) argument
1053 #define RETURN_COPY_VALUE(zv) do { RETVAL_COPY_VALUE(zv); return; } while (0) argument
1054 #define RETURN_COPY_DEREF(zv) do { RETVAL_COPY_DEREF(zv); return; } while (0) argument
1055 #define RETURN_ZVAL(zv, copy, dtor) do { RETVAL_ZVAL(zv, copy, dtor); return; } while (0) argument
1082 ZEND_API zend_result zend_try_assign_typed_ref_ex(zend_reference *ref, zval *zv, bool strict);
1083 ZEND_API zend_result zend_try_assign_typed_ref(zend_reference *ref, zval *zv);
1095 ZEND_API zend_result zend_try_assign_typed_ref_zval(zend_reference *ref, zval *zv);
1096 ZEND_API zend_result zend_try_assign_typed_ref_zval_ex(zend_reference *ref, zval *zv, bool strict);
1098 #define _ZEND_TRY_ASSIGN_NULL(zv, is_ref) do { \ argument
1099 zval *_zv = zv; \
1112 #define ZEND_TRY_ASSIGN_NULL(zv) \ argument
1113 _ZEND_TRY_ASSIGN_NULL(zv, 0)
1115 #define ZEND_TRY_ASSIGN_REF_NULL(zv) do { \ argument
1116 ZEND_ASSERT(Z_ISREF_P(zv)); \
1117 _ZEND_TRY_ASSIGN_NULL(zv, 1); \
1120 #define _ZEND_TRY_ASSIGN_FALSE(zv, is_ref) do { \ argument
1121 zval *_zv = zv; \
1134 #define ZEND_TRY_ASSIGN_FALSE(zv) \ argument
1135 _ZEND_TRY_ASSIGN_FALSE(zv, 0)
1137 #define ZEND_TRY_ASSIGN_REF_FALSE(zv) do { \ argument
1138 ZEND_ASSERT(Z_ISREF_P(zv)); \
1139 _ZEND_TRY_ASSIGN_FALSE(zv, 1); \
1142 #define _ZEND_TRY_ASSIGN_TRUE(zv, is_ref) do { \ argument
1143 zval *_zv = zv; \
1156 #define ZEND_TRY_ASSIGN_TRUE(zv) \ argument
1157 _ZEND_TRY_ASSIGN_TRUE(zv, 0)
1159 #define ZEND_TRY_ASSIGN_REF_TRUE(zv) do { \ argument
1160 ZEND_ASSERT(Z_ISREF_P(zv)); \
1161 _ZEND_TRY_ASSIGN_TRUE(zv, 1); \
1164 #define _ZEND_TRY_ASSIGN_BOOL(zv, bval, is_ref) do { \ argument
1165 zval *_zv = zv; \
1178 #define ZEND_TRY_ASSIGN_BOOL(zv, bval) \ argument
1179 _ZEND_TRY_ASSIGN_BOOL(zv, bval, 0)
1181 #define ZEND_TRY_ASSIGN_REF_BOOL(zv, bval) do { \ argument
1182 ZEND_ASSERT(Z_ISREF_P(zv)); \
1183 _ZEND_TRY_ASSIGN_BOOL(zv, bval, 1); \
1186 #define _ZEND_TRY_ASSIGN_LONG(zv, lval, is_ref) do { \ argument
1187 zval *_zv = zv; \
1200 #define ZEND_TRY_ASSIGN_LONG(zv, lval) \ argument
1201 _ZEND_TRY_ASSIGN_LONG(zv, lval, 0)
1203 #define ZEND_TRY_ASSIGN_REF_LONG(zv, lval) do { \ argument
1204 ZEND_ASSERT(Z_ISREF_P(zv)); \
1205 _ZEND_TRY_ASSIGN_LONG(zv, lval, 1); \
1208 #define _ZEND_TRY_ASSIGN_DOUBLE(zv, dval, is_ref) do { \ argument
1209 zval *_zv = zv; \
1222 #define ZEND_TRY_ASSIGN_DOUBLE(zv, dval) \ argument
1223 _ZEND_TRY_ASSIGN_DOUBLE(zv, dval, 0)
1225 #define ZEND_TRY_ASSIGN_REF_DOUBLE(zv, dval) do { \ argument
1226 ZEND_ASSERT(Z_ISREF_P(zv)); \
1227 _ZEND_TRY_ASSIGN_DOUBLE(zv, dval, 1); \
1230 #define _ZEND_TRY_ASSIGN_EMPTY_STRING(zv, is_ref) do { \ argument
1231 zval *_zv = zv; \
1244 #define ZEND_TRY_ASSIGN_EMPTY_STRING(zv) \ argument
1245 _ZEND_TRY_ASSIGN_EMPTY_STRING(zv, 0)
1247 #define ZEND_TRY_ASSIGN_REF_EMPTY_STRING(zv) do { \ argument
1248 ZEND_ASSERT(Z_ISREF_P(zv)); \
1249 _ZEND_TRY_ASSIGN_EMPTY_STRING(zv, 1); \
1252 #define _ZEND_TRY_ASSIGN_STR(zv, str, is_ref) do { \ argument
1253 zval *_zv = zv; \
1266 #define ZEND_TRY_ASSIGN_STR(zv, str) \ argument
1267 _ZEND_TRY_ASSIGN_STR(zv, str, 0)
1269 #define ZEND_TRY_ASSIGN_REF_STR(zv, str) do { \ argument
1270 ZEND_ASSERT(Z_ISREF_P(zv)); \
1271 _ZEND_TRY_ASSIGN_STR(zv, str, 1); \
1274 #define _ZEND_TRY_ASSIGN_NEW_STR(zv, str, is_str) do { \ argument
1275 zval *_zv = zv; \
1288 #define ZEND_TRY_ASSIGN_NEW_STR(zv, str) \ argument
1289 _ZEND_TRY_ASSIGN_NEW_STR(zv, str, 0)
1291 #define ZEND_TRY_ASSIGN_REF_NEW_STR(zv, str) do { \ argument
1292 ZEND_ASSERT(Z_ISREF_P(zv)); \
1293 _ZEND_TRY_ASSIGN_NEW_STR(zv, str, 1); \
1296 #define _ZEND_TRY_ASSIGN_STRING(zv, string, is_ref) do { \ argument
1297 zval *_zv = zv; \
1310 #define ZEND_TRY_ASSIGN_STRING(zv, string) \ argument
1311 _ZEND_TRY_ASSIGN_STRING(zv, string, 0)
1313 #define ZEND_TRY_ASSIGN_REF_STRING(zv, string) do { \ argument
1314 ZEND_ASSERT(Z_ISREF_P(zv)); \
1315 _ZEND_TRY_ASSIGN_STRING(zv, string, 1); \
1318 #define _ZEND_TRY_ASSIGN_STRINGL(zv, string, len, is_ref) do { \ argument
1319 zval *_zv = zv; \
1332 #define ZEND_TRY_ASSIGN_STRINGL(zv, string, len) \ argument
1333 _ZEND_TRY_ASSIGN_STRINGL(zv, string, len, 0)
1335 #define ZEND_TRY_ASSIGN_REF_STRINGL(zv, string, len) do { \ argument
1336 ZEND_ASSERT(Z_ISREF_P(zv)); \
1337 _ZEND_TRY_ASSIGN_STRINGL(zv, string, len, 1); \
1340 #define _ZEND_TRY_ASSIGN_ARR(zv, arr, is_ref) do { \ argument
1341 zval *_zv = zv; \
1354 #define ZEND_TRY_ASSIGN_ARR(zv, arr) \ argument
1355 _ZEND_TRY_ASSIGN_ARR(zv, arr, 0)
1357 #define ZEND_TRY_ASSIGN_REF_ARR(zv, arr) do { \ argument
1358 ZEND_ASSERT(Z_ISREF_P(zv)); \
1359 _ZEND_TRY_ASSIGN_ARR(zv, arr, 1); \
1362 #define _ZEND_TRY_ASSIGN_RES(zv, res, is_ref) do { \ argument
1363 zval *_zv = zv; \
1376 #define ZEND_TRY_ASSIGN_RES(zv, res) \ argument
1377 _ZEND_TRY_ASSIGN_RES(zv, res, 0)
1379 #define ZEND_TRY_ASSIGN_REF_RES(zv, res) do { \ argument
1380 ZEND_ASSERT(Z_ISREF_P(zv)); \
1381 _ZEND_TRY_ASSIGN_RES(zv, res, 1); \
1384 #define _ZEND_TRY_ASSIGN_TMP(zv, other_zv, is_ref) do { \ argument
1385 zval *_zv = zv; \
1398 #define ZEND_TRY_ASSIGN_TMP(zv, other_zv) \ argument
1399 _ZEND_TRY_ASSIGN_TMP(zv, other_zv, 0)
1401 #define ZEND_TRY_ASSIGN_REF_TMP(zv, other_zv) do { \ argument
1402 ZEND_ASSERT(Z_ISREF_P(zv)); \
1403 _ZEND_TRY_ASSIGN_TMP(zv, other_zv, 1); \
1406 #define _ZEND_TRY_ASSIGN_VALUE(zv, other_zv, is_ref) do { \ argument
1407 zval *_zv = zv; \
1420 #define ZEND_TRY_ASSIGN_VALUE(zv, other_zv) \ argument
1421 _ZEND_TRY_ASSIGN_VALUE(zv, other_zv, 0)
1423 #define ZEND_TRY_ASSIGN_REF_VALUE(zv, other_zv) do { \ argument
1424 ZEND_ASSERT(Z_ISREF_P(zv)); \
1425 _ZEND_TRY_ASSIGN_VALUE(zv, other_zv, 1); \
1428 #define ZEND_TRY_ASSIGN_COPY(zv, other_zv) do { \ argument
1430 ZEND_TRY_ASSIGN_VALUE(zv, other_zv); \
1433 #define ZEND_TRY_ASSIGN_REF_COPY(zv, other_zv) do { \ argument
1435 ZEND_TRY_ASSIGN_REF_VALUE(zv, other_zv); \
1438 #define _ZEND_TRY_ASSIGN_VALUE_EX(zv, other_zv, strict, is_ref) do { \ argument
1439 zval *_zv = zv; \
1452 #define ZEND_TRY_ASSIGN_VALUE_EX(zv, other_zv, strict) \ argument
1453 _ZEND_TRY_ASSIGN_VALUE_EX(zv, other_zv, strict, 0)
1455 #define ZEND_TRY_ASSIGN_REF_VALUE_EX(zv, other_zv, strict) do { \ argument
1456 ZEND_ASSERT(Z_ISREF_P(zv)); \
1457 _ZEND_TRY_ASSIGN_VALUE_EX(zv, other_zv, strict, 1); \
1460 #define ZEND_TRY_ASSIGN_COPY_EX(zv, other_zv, strict) do { \ argument
1462 ZEND_TRY_ASSIGN_VALUE_EX(zv, other_zv, strict); \
1465 #define ZEND_TRY_ASSIGN_REF_COPY_EX(zv, other_zv, strict) do { \ argument
1467 ZEND_TRY_ASSIGN_REF_VALUE_EX(zv, other_zv, strict); \
1472 static zend_always_inline zval *zend_try_array_init_size(zval *zv, uint32_t size) in zend_try_array_init_size() argument
1476 if (EXPECTED(Z_ISREF_P(zv))) { in zend_try_array_init_size()
1477 zend_reference *ref = Z_REF_P(zv); in zend_try_array_init_size()
1484 zv = &ref->val; in zend_try_array_init_size()
1486 zval_ptr_dtor(zv); in zend_try_array_init_size()
1487 ZVAL_ARR(zv, arr); in zend_try_array_init_size()
1488 return zv; in zend_try_array_init_size()
1491 static zend_always_inline zval *zend_try_array_init(zval *zv) in zend_try_array_init() argument
1493 return zend_try_array_init_size(zv, 0); in zend_try_array_init()