@@ -818,7 +818,7 @@ static void gc_scan_black(zend_refcounted *ref, gc_stack *stack)
818
818
zval * entry = (zval * ) Z_PTR_P (zv );
819
819
zval * weakmap = zv + 1 ;
820
820
ZEND_ASSERT (Z_REFCOUNTED_P (weakmap ));
821
- if (Z_OPT_REFCOUNTED_P (entry )) {
821
+ if (Z_OPT_COLLECTABLE_P (entry )) {
822
822
GC_UNSET_FROM_WEAKMAP_KEY (entry );
823
823
if (GC_REF_CHECK_COLOR (Z_COUNTED_P (weakmap ), GC_GREY )) {
824
824
/* Weakmap was scanned in gc_mark_roots, we must
@@ -855,7 +855,7 @@ static void gc_scan_black(zend_refcounted *ref, gc_stack *stack)
855
855
ZEND_ASSERT (Z_TYPE_P (zv + 1 ) == IS_PTR );
856
856
zval * key = zv ;
857
857
zval * entry = (zval * ) Z_PTR_P (zv + 1 );
858
- if (Z_OPT_REFCOUNTED_P (entry )) {
858
+ if (Z_OPT_COLLECTABLE_P (entry )) {
859
859
GC_UNSET_FROM_WEAKMAP (entry );
860
860
if (GC_REF_CHECK_COLOR (Z_COUNTED_P (key ), GC_GREY )) {
861
861
/* Key was scanned in gc_mark_roots, we must
@@ -893,7 +893,7 @@ static void gc_scan_black(zend_refcounted *ref, gc_stack *stack)
893
893
if (!GC_REF_CHECK_COLOR (ht , GC_BLACK )) {
894
894
GC_REF_SET_BLACK (ht );
895
895
for (; n != 0 ; n -- ) {
896
- if (Z_REFCOUNTED_P (zv )) {
896
+ if (Z_COLLECTABLE_P (zv )) {
897
897
ref = Z_COUNTED_P (zv );
898
898
GC_ADDREF (ref );
899
899
if (!GC_REF_CHECK_COLOR (ref , GC_BLACK )) {
@@ -909,14 +909,14 @@ static void gc_scan_black(zend_refcounted *ref, gc_stack *stack)
909
909
910
910
handle_zvals :
911
911
for (; n != 0 ; n -- ) {
912
- if (Z_REFCOUNTED_P (zv )) {
912
+ if (Z_COLLECTABLE_P (zv )) {
913
913
ref = Z_COUNTED_P (zv );
914
914
GC_ADDREF (ref );
915
915
if (!GC_REF_CHECK_COLOR (ref , GC_BLACK )) {
916
916
GC_REF_SET_BLACK (ref );
917
917
zv ++ ;
918
918
while (-- n ) {
919
- if (Z_REFCOUNTED_P (zv )) {
919
+ if (Z_COLLECTABLE_P (zv )) {
920
920
zend_refcounted * ref = Z_COUNTED_P (zv );
921
921
GC_ADDREF (ref );
922
922
if (!GC_REF_CHECK_COLOR (ref , GC_BLACK )) {
@@ -948,7 +948,7 @@ static void gc_scan_black(zend_refcounted *ref, gc_stack *stack)
948
948
if (Z_TYPE_P (zv ) == IS_INDIRECT ) {
949
949
zv = Z_INDIRECT_P (zv );
950
950
}
951
- if (Z_REFCOUNTED_P (zv )) {
951
+ if (Z_COLLECTABLE_P (zv )) {
952
952
ref = Z_COUNTED_P (zv );
953
953
GC_ADDREF (ref );
954
954
if (!GC_REF_CHECK_COLOR (ref , GC_BLACK )) {
@@ -959,7 +959,7 @@ static void gc_scan_black(zend_refcounted *ref, gc_stack *stack)
959
959
if (Z_TYPE_P (zv ) == IS_INDIRECT ) {
960
960
zv = Z_INDIRECT_P (zv );
961
961
}
962
- if (Z_REFCOUNTED_P (zv )) {
962
+ if (Z_COLLECTABLE_P (zv )) {
963
963
zend_refcounted * ref = Z_COUNTED_P (zv );
964
964
GC_ADDREF (ref );
965
965
if (!GC_REF_CHECK_COLOR (ref , GC_BLACK )) {
@@ -975,7 +975,7 @@ static void gc_scan_black(zend_refcounted *ref, gc_stack *stack)
975
975
p ++ ;
976
976
}
977
977
} else if (GC_TYPE (ref ) == IS_REFERENCE ) {
978
- if (Z_REFCOUNTED (((zend_reference * )ref )-> val )) {
978
+ if (Z_COLLECTABLE (((zend_reference * )ref )-> val )) {
979
979
ref = Z_COUNTED (((zend_reference * )ref )-> val );
980
980
GC_ADDREF (ref );
981
981
if (!GC_REF_CHECK_COLOR (ref , GC_BLACK )) {
@@ -1019,7 +1019,7 @@ static void gc_mark_grey(zend_refcounted *ref, gc_stack *stack)
1019
1019
zval * entry = (zval * ) Z_PTR_P (zv );
1020
1020
zval * weakmap = zv + 1 ;
1021
1021
ZEND_ASSERT (Z_REFCOUNTED_P (weakmap ));
1022
- if (Z_REFCOUNTED_P (entry )) {
1022
+ if (Z_COLLECTABLE_P (entry )) {
1023
1023
GC_SET_FROM_WEAKMAP_KEY (entry );
1024
1024
ref = Z_COUNTED_P (entry );
1025
1025
/* Only DELREF if the contribution from the weakmap has
@@ -1043,7 +1043,7 @@ static void gc_mark_grey(zend_refcounted *ref, gc_stack *stack)
1043
1043
for (; n != 0 ; n -- ) {
1044
1044
ZEND_ASSERT (Z_TYPE_P (zv ) == IS_PTR );
1045
1045
zval * entry = (zval * ) Z_PTR_P (zv );
1046
- if (Z_REFCOUNTED_P (entry )) {
1046
+ if (Z_COLLECTABLE_P (entry )) {
1047
1047
GC_SET_FROM_WEAKMAP (entry );
1048
1048
ref = Z_COUNTED_P (entry );
1049
1049
/* Only DELREF if the contribution from the weakmap key
@@ -1069,7 +1069,7 @@ static void gc_mark_grey(zend_refcounted *ref, gc_stack *stack)
1069
1069
if (!GC_REF_CHECK_COLOR (ht , GC_GREY )) {
1070
1070
GC_REF_SET_COLOR (ht , GC_GREY );
1071
1071
for (; n != 0 ; n -- ) {
1072
- if (Z_REFCOUNTED_P (zv )) {
1072
+ if (Z_COLLECTABLE_P (zv )) {
1073
1073
ref = Z_COUNTED_P (zv );
1074
1074
GC_DELREF (ref );
1075
1075
if (!GC_REF_CHECK_COLOR (ref , GC_GREY )) {
@@ -1084,14 +1084,14 @@ static void gc_mark_grey(zend_refcounted *ref, gc_stack *stack)
1084
1084
}
1085
1085
handle_zvals :
1086
1086
for (; n != 0 ; n -- ) {
1087
- if (Z_REFCOUNTED_P (zv )) {
1087
+ if (Z_COLLECTABLE_P (zv )) {
1088
1088
ref = Z_COUNTED_P (zv );
1089
1089
GC_DELREF (ref );
1090
1090
if (!GC_REF_CHECK_COLOR (ref , GC_GREY )) {
1091
1091
GC_REF_SET_COLOR (ref , GC_GREY );
1092
1092
zv ++ ;
1093
1093
while (-- n ) {
1094
- if (Z_REFCOUNTED_P (zv )) {
1094
+ if (Z_COLLECTABLE_P (zv )) {
1095
1095
zend_refcounted * ref = Z_COUNTED_P (zv );
1096
1096
GC_DELREF (ref );
1097
1097
if (!GC_REF_CHECK_COLOR (ref , GC_GREY )) {
@@ -1123,7 +1123,7 @@ static void gc_mark_grey(zend_refcounted *ref, gc_stack *stack)
1123
1123
if (Z_TYPE_P (zv ) == IS_INDIRECT ) {
1124
1124
zv = Z_INDIRECT_P (zv );
1125
1125
}
1126
- if (Z_REFCOUNTED_P (zv )) {
1126
+ if (Z_COLLECTABLE_P (zv )) {
1127
1127
ref = Z_COUNTED_P (zv );
1128
1128
GC_DELREF (ref );
1129
1129
if (!GC_REF_CHECK_COLOR (ref , GC_GREY )) {
@@ -1134,7 +1134,7 @@ static void gc_mark_grey(zend_refcounted *ref, gc_stack *stack)
1134
1134
if (Z_TYPE_P (zv ) == IS_INDIRECT ) {
1135
1135
zv = Z_INDIRECT_P (zv );
1136
1136
}
1137
- if (Z_REFCOUNTED_P (zv )) {
1137
+ if (Z_COLLECTABLE_P (zv )) {
1138
1138
zend_refcounted * ref = Z_COUNTED_P (zv );
1139
1139
GC_DELREF (ref );
1140
1140
if (!GC_REF_CHECK_COLOR (ref , GC_GREY )) {
@@ -1150,7 +1150,7 @@ static void gc_mark_grey(zend_refcounted *ref, gc_stack *stack)
1150
1150
p ++ ;
1151
1151
}
1152
1152
} else if (GC_TYPE (ref ) == IS_REFERENCE ) {
1153
- if (Z_REFCOUNTED (((zend_reference * )ref )-> val )) {
1153
+ if (Z_COLLECTABLE (((zend_reference * )ref )-> val )) {
1154
1154
ref = Z_COUNTED (((zend_reference * )ref )-> val );
1155
1155
GC_DELREF (ref );
1156
1156
if (!GC_REF_CHECK_COLOR (ref , GC_GREY )) {
@@ -1263,7 +1263,7 @@ static void gc_scan(zend_refcounted *ref, gc_stack *stack)
1263
1263
for (; n != 0 ; n -- ) {
1264
1264
ZEND_ASSERT (Z_TYPE_P (zv ) == IS_PTR );
1265
1265
zval * entry = (zval * ) Z_PTR_P (zv );
1266
- if (Z_OPT_REFCOUNTED_P (entry )) {
1266
+ if (Z_OPT_COLLECTABLE_P (entry )) {
1267
1267
ref = Z_COUNTED_P (entry );
1268
1268
if (GC_REF_CHECK_COLOR (ref , GC_GREY )) {
1269
1269
GC_REF_SET_COLOR (ref , GC_WHITE );
@@ -1282,7 +1282,7 @@ static void gc_scan(zend_refcounted *ref, gc_stack *stack)
1282
1282
GC_REF_SET_COLOR (ht , GC_WHITE );
1283
1283
GC_STACK_PUSH ((zend_refcounted * ) ht );
1284
1284
for (; n != 0 ; n -- ) {
1285
- if (Z_REFCOUNTED_P (zv )) {
1285
+ if (Z_COLLECTABLE_P (zv )) {
1286
1286
ref = Z_COUNTED_P (zv );
1287
1287
if (GC_REF_CHECK_COLOR (ref , GC_GREY )) {
1288
1288
GC_REF_SET_COLOR (ref , GC_WHITE );
@@ -1297,13 +1297,13 @@ static void gc_scan(zend_refcounted *ref, gc_stack *stack)
1297
1297
1298
1298
handle_zvals :
1299
1299
for (; n != 0 ; n -- ) {
1300
- if (Z_REFCOUNTED_P (zv )) {
1300
+ if (Z_COLLECTABLE_P (zv )) {
1301
1301
ref = Z_COUNTED_P (zv );
1302
1302
if (GC_REF_CHECK_COLOR (ref , GC_GREY )) {
1303
1303
GC_REF_SET_COLOR (ref , GC_WHITE );
1304
1304
zv ++ ;
1305
1305
while (-- n ) {
1306
- if (Z_REFCOUNTED_P (zv )) {
1306
+ if (Z_COLLECTABLE_P (zv )) {
1307
1307
zend_refcounted * ref = Z_COUNTED_P (zv );
1308
1308
if (GC_REF_CHECK_COLOR (ref , GC_GREY )) {
1309
1309
GC_REF_SET_COLOR (ref , GC_WHITE );
@@ -1335,7 +1335,7 @@ static void gc_scan(zend_refcounted *ref, gc_stack *stack)
1335
1335
if (Z_TYPE_P (zv ) == IS_INDIRECT ) {
1336
1336
zv = Z_INDIRECT_P (zv );
1337
1337
}
1338
- if (Z_REFCOUNTED_P (zv )) {
1338
+ if (Z_COLLECTABLE_P (zv )) {
1339
1339
ref = Z_COUNTED_P (zv );
1340
1340
if (GC_REF_CHECK_COLOR (ref , GC_GREY )) {
1341
1341
GC_REF_SET_COLOR (ref , GC_WHITE );
@@ -1345,7 +1345,7 @@ static void gc_scan(zend_refcounted *ref, gc_stack *stack)
1345
1345
if (Z_TYPE_P (zv ) == IS_INDIRECT ) {
1346
1346
zv = Z_INDIRECT_P (zv );
1347
1347
}
1348
- if (Z_REFCOUNTED_P (zv )) {
1348
+ if (Z_COLLECTABLE_P (zv )) {
1349
1349
zend_refcounted * ref = Z_COUNTED_P (zv );
1350
1350
if (GC_REF_CHECK_COLOR (ref , GC_GREY )) {
1351
1351
GC_REF_SET_COLOR (ref , GC_WHITE );
@@ -1360,7 +1360,7 @@ static void gc_scan(zend_refcounted *ref, gc_stack *stack)
1360
1360
p ++ ;
1361
1361
}
1362
1362
} else if (GC_TYPE (ref ) == IS_REFERENCE ) {
1363
- if (Z_REFCOUNTED (((zend_reference * )ref )-> val )) {
1363
+ if (Z_COLLECTABLE (((zend_reference * )ref )-> val )) {
1364
1364
ref = Z_COUNTED (((zend_reference * )ref )-> val );
1365
1365
if (GC_REF_CHECK_COLOR (ref , GC_GREY )) {
1366
1366
GC_REF_SET_COLOR (ref , GC_WHITE );
@@ -1473,7 +1473,7 @@ static int gc_collect_white(zend_refcounted *ref, uint32_t *flags, gc_stack *sta
1473
1473
for (; n != 0 ; n -- ) {
1474
1474
ZEND_ASSERT (Z_TYPE_P (zv ) == IS_PTR );
1475
1475
zval * entry = (zval * ) Z_PTR_P (zv );
1476
- if (Z_REFCOUNTED_P (entry ) && GC_FROM_WEAKMAP_KEY (entry )) {
1476
+ if (Z_COLLECTABLE_P (entry ) && GC_FROM_WEAKMAP_KEY (entry )) {
1477
1477
GC_UNSET_FROM_WEAKMAP_KEY (entry );
1478
1478
GC_UNSET_FROM_WEAKMAP (entry );
1479
1479
ref = Z_COUNTED_P (entry );
@@ -1494,7 +1494,7 @@ static int gc_collect_white(zend_refcounted *ref, uint32_t *flags, gc_stack *sta
1494
1494
for (; n != 0 ; n -- ) {
1495
1495
ZEND_ASSERT (Z_TYPE_P (zv ) == IS_PTR );
1496
1496
zval * entry = (zval * ) Z_PTR_P (zv );
1497
- if (Z_REFCOUNTED_P (entry ) && GC_FROM_WEAKMAP (entry )) {
1497
+ if (Z_COLLECTABLE_P (entry ) && GC_FROM_WEAKMAP (entry )) {
1498
1498
GC_UNSET_FROM_WEAKMAP_KEY (entry );
1499
1499
GC_UNSET_FROM_WEAKMAP (entry );
1500
1500
ref = Z_COUNTED_P (entry );
@@ -1517,7 +1517,7 @@ static int gc_collect_white(zend_refcounted *ref, uint32_t *flags, gc_stack *sta
1517
1517
if (GC_REF_CHECK_COLOR (ht , GC_WHITE )) {
1518
1518
GC_REF_SET_BLACK (ht );
1519
1519
for (; n != 0 ; n -- ) {
1520
- if (Z_REFCOUNTED_P (zv )) {
1520
+ if (Z_COLLECTABLE_P (zv )) {
1521
1521
ref = Z_COUNTED_P (zv );
1522
1522
GC_ADDREF (ref );
1523
1523
if (GC_REF_CHECK_COLOR (ref , GC_WHITE )) {
@@ -1533,14 +1533,14 @@ static int gc_collect_white(zend_refcounted *ref, uint32_t *flags, gc_stack *sta
1533
1533
1534
1534
handle_zvals :
1535
1535
for (; n != 0 ; n -- ) {
1536
- if (Z_REFCOUNTED_P (zv )) {
1536
+ if (Z_COLLECTABLE_P (zv )) {
1537
1537
ref = Z_COUNTED_P (zv );
1538
1538
GC_ADDREF (ref );
1539
1539
if (GC_REF_CHECK_COLOR (ref , GC_WHITE )) {
1540
1540
GC_REF_SET_BLACK (ref );
1541
1541
zv ++ ;
1542
1542
while (-- n ) {
1543
- if (Z_REFCOUNTED_P (zv )) {
1543
+ if (Z_COLLECTABLE_P (zv )) {
1544
1544
zend_refcounted * ref = Z_COUNTED_P (zv );
1545
1545
GC_ADDREF (ref );
1546
1546
if (GC_REF_CHECK_COLOR (ref , GC_WHITE )) {
@@ -1576,7 +1576,7 @@ static int gc_collect_white(zend_refcounted *ref, uint32_t *flags, gc_stack *sta
1576
1576
if (Z_TYPE_P (zv ) == IS_INDIRECT ) {
1577
1577
zv = Z_INDIRECT_P (zv );
1578
1578
}
1579
- if (Z_REFCOUNTED_P (zv )) {
1579
+ if (Z_COLLECTABLE_P (zv )) {
1580
1580
ref = Z_COUNTED_P (zv );
1581
1581
GC_ADDREF (ref );
1582
1582
if (GC_REF_CHECK_COLOR (ref , GC_WHITE )) {
@@ -1587,7 +1587,7 @@ static int gc_collect_white(zend_refcounted *ref, uint32_t *flags, gc_stack *sta
1587
1587
if (Z_TYPE_P (zv ) == IS_INDIRECT ) {
1588
1588
zv = Z_INDIRECT_P (zv );
1589
1589
}
1590
- if (Z_REFCOUNTED_P (zv )) {
1590
+ if (Z_COLLECTABLE_P (zv )) {
1591
1591
zend_refcounted * ref = Z_COUNTED_P (zv );
1592
1592
GC_ADDREF (ref );
1593
1593
if (GC_REF_CHECK_COLOR (ref , GC_WHITE )) {
@@ -1603,7 +1603,7 @@ static int gc_collect_white(zend_refcounted *ref, uint32_t *flags, gc_stack *sta
1603
1603
p ++ ;
1604
1604
}
1605
1605
} else if (GC_TYPE (ref ) == IS_REFERENCE ) {
1606
- if (Z_REFCOUNTED (((zend_reference * )ref )-> val )) {
1606
+ if (Z_COLLECTABLE (((zend_reference * )ref )-> val )) {
1607
1607
ref = Z_COUNTED (((zend_reference * )ref )-> val );
1608
1608
GC_ADDREF (ref );
1609
1609
if (GC_REF_CHECK_COLOR (ref , GC_WHITE )) {
@@ -1681,7 +1681,7 @@ static int gc_remove_nested_data_from_buffer(zend_refcounted *ref, gc_root_buffe
1681
1681
GC_REMOVE_FROM_BUFFER (ref );
1682
1682
count ++ ;
1683
1683
} else if (GC_TYPE (ref ) == IS_REFERENCE ) {
1684
- if (Z_REFCOUNTED (((zend_reference * )ref )-> val )) {
1684
+ if (Z_COLLECTABLE (((zend_reference * )ref )-> val )) {
1685
1685
ref = Z_COUNTED (((zend_reference * )ref )-> val );
1686
1686
goto tail_call ;
1687
1687
}
@@ -1704,7 +1704,7 @@ static int gc_remove_nested_data_from_buffer(zend_refcounted *ref, gc_root_buffe
1704
1704
for (; n != 0 ; n -- ) {
1705
1705
ZEND_ASSERT (Z_TYPE_P (zv ) == IS_PTR );
1706
1706
zval * entry = (zval * ) Z_PTR_P (zv );
1707
- if (Z_OPT_REFCOUNTED_P (entry )) {
1707
+ if (Z_OPT_COLLECTABLE_P (entry )) {
1708
1708
ref = Z_COUNTED_P (entry );
1709
1709
GC_STACK_PUSH (ref );
1710
1710
}
@@ -1717,7 +1717,7 @@ static int gc_remove_nested_data_from_buffer(zend_refcounted *ref, gc_root_buffe
1717
1717
zv = table ;
1718
1718
if (UNEXPECTED (ht )) {
1719
1719
for (; n != 0 ; n -- ) {
1720
- if (Z_REFCOUNTED_P (zv )) {
1720
+ if (Z_COLLECTABLE_P (zv )) {
1721
1721
ref = Z_COUNTED_P (zv );
1722
1722
GC_STACK_PUSH (ref );
1723
1723
}
@@ -1732,11 +1732,11 @@ static int gc_remove_nested_data_from_buffer(zend_refcounted *ref, gc_root_buffe
1732
1732
1733
1733
handle_zvals :
1734
1734
for (; n != 0 ; n -- ) {
1735
- if (Z_REFCOUNTED_P (zv )) {
1735
+ if (Z_COLLECTABLE_P (zv )) {
1736
1736
ref = Z_COUNTED_P (zv );
1737
1737
zv ++ ;
1738
1738
while (-- n ) {
1739
- if (Z_REFCOUNTED_P (zv )) {
1739
+ if (Z_COLLECTABLE_P (zv )) {
1740
1740
zend_refcounted * ref = Z_COUNTED_P (zv );
1741
1741
GC_STACK_PUSH (ref );
1742
1742
}
@@ -1763,15 +1763,15 @@ static int gc_remove_nested_data_from_buffer(zend_refcounted *ref, gc_root_buffe
1763
1763
if (Z_TYPE_P (zv ) == IS_INDIRECT ) {
1764
1764
zv = Z_INDIRECT_P (zv );
1765
1765
}
1766
- if (Z_REFCOUNTED_P (zv )) {
1766
+ if (Z_COLLECTABLE_P (zv )) {
1767
1767
ref = Z_COUNTED_P (zv );
1768
1768
p ++ ;
1769
1769
while (-- n ) {
1770
1770
zv = & p -> val ;
1771
1771
if (Z_TYPE_P (zv ) == IS_INDIRECT ) {
1772
1772
zv = Z_INDIRECT_P (zv );
1773
1773
}
1774
- if (Z_REFCOUNTED_P (zv )) {
1774
+ if (Z_COLLECTABLE_P (zv )) {
1775
1775
zend_refcounted * ref = Z_COUNTED_P (zv );
1776
1776
GC_STACK_PUSH (ref );
1777
1777
}
@@ -2175,7 +2175,7 @@ static void zend_gc_check_root_tmpvars(void) {
2175
2175
if (kind == ZEND_LIVE_TMPVAR || kind == ZEND_LIVE_LOOP ) {
2176
2176
uint32_t var_num = range -> var & ~ZEND_LIVE_MASK ;
2177
2177
zval * var = ZEND_CALL_VAR (ex , var_num );
2178
- if (Z_REFCOUNTED_P (var )) {
2178
+ if (Z_COLLECTABLE_P (var )) {
2179
2179
gc_check_possible_root (Z_COUNTED_P (var ));
2180
2180
}
2181
2181
}
@@ -2205,7 +2205,7 @@ static void zend_gc_remove_root_tmpvars(void) {
2205
2205
if (kind == ZEND_LIVE_TMPVAR || kind == ZEND_LIVE_LOOP ) {
2206
2206
uint32_t var_num = range -> var & ~ZEND_LIVE_MASK ;
2207
2207
zval * var = ZEND_CALL_VAR (ex , var_num );
2208
- if (Z_REFCOUNTED_P (var )) {
2208
+ if (Z_COLLECTABLE_P (var )) {
2209
2209
GC_REMOVE_FROM_BUFFER (Z_COUNTED_P (var ));
2210
2210
}
2211
2211
}
0 commit comments