Lines Matching refs:zv
985 #define ZVAL_ZVAL(z, zv, copy, dtor) do { \ argument
987 zval *__zv = (zv); \
1021 #define RETVAL_COPY(zv) ZVAL_COPY(return_value, zv) argument
1022 #define RETVAL_COPY_VALUE(zv) ZVAL_COPY_VALUE(return_value, zv) argument
1023 #define RETVAL_COPY_DEREF(zv) ZVAL_COPY_DEREF(return_value, zv) argument
1024 #define RETVAL_ZVAL(zv, copy, dtor) ZVAL_ZVAL(return_value, zv, copy, dtor) argument
1047 #define RETURN_COPY(zv) do { RETVAL_COPY(zv); return; } while (0) argument
1048 #define RETURN_COPY_VALUE(zv) do { RETVAL_COPY_VALUE(zv); return; } while (0) argument
1049 #define RETURN_COPY_DEREF(zv) do { RETVAL_COPY_DEREF(zv); return; } while (0) argument
1050 #define RETURN_ZVAL(zv, copy, dtor) do { RETVAL_ZVAL(zv, copy, dtor); return; } while (0) argument
1077 ZEND_API zend_result zend_try_assign_typed_ref_ex(zend_reference *ref, zval *zv, bool strict);
1078 ZEND_API zend_result zend_try_assign_typed_ref(zend_reference *ref, zval *zv);
1090 ZEND_API zend_result zend_try_assign_typed_ref_zval(zend_reference *ref, zval *zv);
1091 ZEND_API zend_result zend_try_assign_typed_ref_zval_ex(zend_reference *ref, zval *zv, bool strict);
1093 #define _ZEND_TRY_ASSIGN_NULL(zv, is_ref) do { \ argument
1094 zval *_zv = zv; \
1107 #define ZEND_TRY_ASSIGN_NULL(zv) \ argument
1108 _ZEND_TRY_ASSIGN_NULL(zv, 0)
1110 #define ZEND_TRY_ASSIGN_REF_NULL(zv) do { \ argument
1111 ZEND_ASSERT(Z_ISREF_P(zv)); \
1112 _ZEND_TRY_ASSIGN_NULL(zv, 1); \
1115 #define _ZEND_TRY_ASSIGN_FALSE(zv, is_ref) do { \ argument
1116 zval *_zv = zv; \
1129 #define ZEND_TRY_ASSIGN_FALSE(zv) \ argument
1130 _ZEND_TRY_ASSIGN_FALSE(zv, 0)
1132 #define ZEND_TRY_ASSIGN_REF_FALSE(zv) do { \ argument
1133 ZEND_ASSERT(Z_ISREF_P(zv)); \
1134 _ZEND_TRY_ASSIGN_FALSE(zv, 1); \
1137 #define _ZEND_TRY_ASSIGN_TRUE(zv, is_ref) do { \ argument
1138 zval *_zv = zv; \
1151 #define ZEND_TRY_ASSIGN_TRUE(zv) \ argument
1152 _ZEND_TRY_ASSIGN_TRUE(zv, 0)
1154 #define ZEND_TRY_ASSIGN_REF_TRUE(zv) do { \ argument
1155 ZEND_ASSERT(Z_ISREF_P(zv)); \
1156 _ZEND_TRY_ASSIGN_TRUE(zv, 1); \
1159 #define _ZEND_TRY_ASSIGN_BOOL(zv, bval, is_ref) do { \ argument
1160 zval *_zv = zv; \
1173 #define ZEND_TRY_ASSIGN_BOOL(zv, bval) \ argument
1174 _ZEND_TRY_ASSIGN_BOOL(zv, bval, 0)
1176 #define ZEND_TRY_ASSIGN_REF_BOOL(zv, bval) do { \ argument
1177 ZEND_ASSERT(Z_ISREF_P(zv)); \
1178 _ZEND_TRY_ASSIGN_BOOL(zv, bval, 1); \
1181 #define _ZEND_TRY_ASSIGN_LONG(zv, lval, is_ref) do { \ argument
1182 zval *_zv = zv; \
1195 #define ZEND_TRY_ASSIGN_LONG(zv, lval) \ argument
1196 _ZEND_TRY_ASSIGN_LONG(zv, lval, 0)
1198 #define ZEND_TRY_ASSIGN_REF_LONG(zv, lval) do { \ argument
1199 ZEND_ASSERT(Z_ISREF_P(zv)); \
1200 _ZEND_TRY_ASSIGN_LONG(zv, lval, 1); \
1203 #define _ZEND_TRY_ASSIGN_DOUBLE(zv, dval, is_ref) do { \ argument
1204 zval *_zv = zv; \
1217 #define ZEND_TRY_ASSIGN_DOUBLE(zv, dval) \ argument
1218 _ZEND_TRY_ASSIGN_DOUBLE(zv, dval, 0)
1220 #define ZEND_TRY_ASSIGN_REF_DOUBLE(zv, dval) do { \ argument
1221 ZEND_ASSERT(Z_ISREF_P(zv)); \
1222 _ZEND_TRY_ASSIGN_DOUBLE(zv, dval, 1); \
1225 #define _ZEND_TRY_ASSIGN_EMPTY_STRING(zv, is_ref) do { \ argument
1226 zval *_zv = zv; \
1239 #define ZEND_TRY_ASSIGN_EMPTY_STRING(zv) \ argument
1240 _ZEND_TRY_ASSIGN_EMPTY_STRING(zv, 0)
1242 #define ZEND_TRY_ASSIGN_REF_EMPTY_STRING(zv) do { \ argument
1243 ZEND_ASSERT(Z_ISREF_P(zv)); \
1244 _ZEND_TRY_ASSIGN_EMPTY_STRING(zv, 1); \
1247 #define _ZEND_TRY_ASSIGN_STR(zv, str, is_ref) do { \ argument
1248 zval *_zv = zv; \
1261 #define ZEND_TRY_ASSIGN_STR(zv, str) \ argument
1262 _ZEND_TRY_ASSIGN_STR(zv, str, 0)
1264 #define ZEND_TRY_ASSIGN_REF_STR(zv, str) do { \ argument
1265 ZEND_ASSERT(Z_ISREF_P(zv)); \
1266 _ZEND_TRY_ASSIGN_STR(zv, str, 1); \
1269 #define _ZEND_TRY_ASSIGN_NEW_STR(zv, str, is_str) do { \ argument
1270 zval *_zv = zv; \
1283 #define ZEND_TRY_ASSIGN_NEW_STR(zv, str) \ argument
1284 _ZEND_TRY_ASSIGN_NEW_STR(zv, str, 0)
1286 #define ZEND_TRY_ASSIGN_REF_NEW_STR(zv, str) do { \ argument
1287 ZEND_ASSERT(Z_ISREF_P(zv)); \
1288 _ZEND_TRY_ASSIGN_NEW_STR(zv, str, 1); \
1291 #define _ZEND_TRY_ASSIGN_STRING(zv, string, is_ref) do { \ argument
1292 zval *_zv = zv; \
1305 #define ZEND_TRY_ASSIGN_STRING(zv, string) \ argument
1306 _ZEND_TRY_ASSIGN_STRING(zv, string, 0)
1308 #define ZEND_TRY_ASSIGN_REF_STRING(zv, string) do { \ argument
1309 ZEND_ASSERT(Z_ISREF_P(zv)); \
1310 _ZEND_TRY_ASSIGN_STRING(zv, string, 1); \
1313 #define _ZEND_TRY_ASSIGN_STRINGL(zv, string, len, is_ref) do { \ argument
1314 zval *_zv = zv; \
1327 #define ZEND_TRY_ASSIGN_STRINGL(zv, string, len) \ argument
1328 _ZEND_TRY_ASSIGN_STRINGL(zv, string, len, 0)
1330 #define ZEND_TRY_ASSIGN_REF_STRINGL(zv, string, len) do { \ argument
1331 ZEND_ASSERT(Z_ISREF_P(zv)); \
1332 _ZEND_TRY_ASSIGN_STRINGL(zv, string, len, 1); \
1335 #define _ZEND_TRY_ASSIGN_ARR(zv, arr, is_ref) do { \ argument
1336 zval *_zv = zv; \
1349 #define ZEND_TRY_ASSIGN_ARR(zv, arr) \ argument
1350 _ZEND_TRY_ASSIGN_ARR(zv, arr, 0)
1352 #define ZEND_TRY_ASSIGN_REF_ARR(zv, arr) do { \ argument
1353 ZEND_ASSERT(Z_ISREF_P(zv)); \
1354 _ZEND_TRY_ASSIGN_ARR(zv, arr, 1); \
1357 #define _ZEND_TRY_ASSIGN_RES(zv, res, is_ref) do { \ argument
1358 zval *_zv = zv; \
1371 #define ZEND_TRY_ASSIGN_RES(zv, res) \ argument
1372 _ZEND_TRY_ASSIGN_RES(zv, res, 0)
1374 #define ZEND_TRY_ASSIGN_REF_RES(zv, res) do { \ argument
1375 ZEND_ASSERT(Z_ISREF_P(zv)); \
1376 _ZEND_TRY_ASSIGN_RES(zv, res, 1); \
1379 #define _ZEND_TRY_ASSIGN_TMP(zv, other_zv, is_ref) do { \ argument
1380 zval *_zv = zv; \
1393 #define ZEND_TRY_ASSIGN_TMP(zv, other_zv) \ argument
1394 _ZEND_TRY_ASSIGN_TMP(zv, other_zv, 0)
1396 #define ZEND_TRY_ASSIGN_REF_TMP(zv, other_zv) do { \ argument
1397 ZEND_ASSERT(Z_ISREF_P(zv)); \
1398 _ZEND_TRY_ASSIGN_TMP(zv, other_zv, 1); \
1401 #define _ZEND_TRY_ASSIGN_VALUE(zv, other_zv, is_ref) do { \ argument
1402 zval *_zv = zv; \
1415 #define ZEND_TRY_ASSIGN_VALUE(zv, other_zv) \ argument
1416 _ZEND_TRY_ASSIGN_VALUE(zv, other_zv, 0)
1418 #define ZEND_TRY_ASSIGN_REF_VALUE(zv, other_zv) do { \ argument
1419 ZEND_ASSERT(Z_ISREF_P(zv)); \
1420 _ZEND_TRY_ASSIGN_VALUE(zv, other_zv, 1); \
1423 #define ZEND_TRY_ASSIGN_COPY(zv, other_zv) do { \ argument
1425 ZEND_TRY_ASSIGN_VALUE(zv, other_zv); \
1428 #define ZEND_TRY_ASSIGN_REF_COPY(zv, other_zv) do { \ argument
1430 ZEND_TRY_ASSIGN_REF_VALUE(zv, other_zv); \
1433 #define _ZEND_TRY_ASSIGN_VALUE_EX(zv, other_zv, strict, is_ref) do { \ argument
1434 zval *_zv = zv; \
1447 #define ZEND_TRY_ASSIGN_VALUE_EX(zv, other_zv, strict) \ argument
1448 _ZEND_TRY_ASSIGN_VALUE_EX(zv, other_zv, strict, 0)
1450 #define ZEND_TRY_ASSIGN_REF_VALUE_EX(zv, other_zv, strict) do { \ argument
1451 ZEND_ASSERT(Z_ISREF_P(zv)); \
1452 _ZEND_TRY_ASSIGN_VALUE_EX(zv, other_zv, strict, 1); \
1455 #define ZEND_TRY_ASSIGN_COPY_EX(zv, other_zv, strict) do { \ argument
1457 ZEND_TRY_ASSIGN_VALUE_EX(zv, other_zv, strict); \
1460 #define ZEND_TRY_ASSIGN_REF_COPY_EX(zv, other_zv, strict) do { \ argument
1462 ZEND_TRY_ASSIGN_REF_VALUE_EX(zv, other_zv, strict); \
1467 static zend_always_inline zval *zend_try_array_init_size(zval *zv, uint32_t size) in zend_try_array_init_size() argument
1471 if (EXPECTED(Z_ISREF_P(zv))) { in zend_try_array_init_size()
1472 zend_reference *ref = Z_REF_P(zv); in zend_try_array_init_size()
1479 zv = &ref->val; in zend_try_array_init_size()
1481 zval_ptr_dtor(zv); in zend_try_array_init_size()
1482 ZVAL_ARR(zv, arr); in zend_try_array_init_size()
1483 return zv; in zend_try_array_init_size()
1486 static zend_always_inline zval *zend_try_array_init(zval *zv) in zend_try_array_init() argument
1488 return zend_try_array_init_size(zv, 0); in zend_try_array_init()