@@ -282,9 +282,9 @@ ZEND_API void ZEND_FASTCALL gc_possible_root(zend_refcounted *ref)
282
282
if (!GC_G (gc_enabled )) {
283
283
return ;
284
284
}
285
- GC_REFCOUNT (ref )++ ;
285
+ GC_ADDREF (ref );
286
286
gc_collect_cycles ();
287
- GC_REFCOUNT (ref )-- ;
287
+ GC_DELREF (ref );
288
288
if (UNEXPECTED (GC_REFCOUNT (ref )) == 0 ) {
289
289
zval_dtor_func (ref );
290
290
return ;
@@ -397,7 +397,7 @@ static void gc_scan_black(zend_refcounted *ref)
397
397
while (zv != end ) {
398
398
if (Z_REFCOUNTED_P (zv )) {
399
399
ref = Z_COUNTED_P (zv );
400
- GC_REFCOUNT (ref )++ ;
400
+ GC_ADDREF (ref );
401
401
if (GC_REF_GET_COLOR (ref ) != GC_BLACK ) {
402
402
gc_scan_black (ref );
403
403
}
@@ -406,7 +406,7 @@ static void gc_scan_black(zend_refcounted *ref)
406
406
}
407
407
if (EXPECTED (!ht )) {
408
408
ref = Z_COUNTED_P (zv );
409
- GC_REFCOUNT (ref )++ ;
409
+ GC_ADDREF (ref );
410
410
if (GC_REF_GET_COLOR (ref ) != GC_BLACK ) {
411
411
goto tail_call ;
412
412
}
@@ -424,7 +424,7 @@ static void gc_scan_black(zend_refcounted *ref)
424
424
} else if (GC_TYPE (ref ) == IS_REFERENCE ) {
425
425
if (Z_REFCOUNTED (((zend_reference * )ref )-> val )) {
426
426
ref = Z_COUNTED (((zend_reference * )ref )-> val );
427
- GC_REFCOUNT (ref )++ ;
427
+ GC_ADDREF (ref );
428
428
if (GC_REF_GET_COLOR (ref ) != GC_BLACK ) {
429
429
goto tail_call ;
430
430
}
@@ -455,7 +455,7 @@ static void gc_scan_black(zend_refcounted *ref)
455
455
}
456
456
if (Z_REFCOUNTED_P (zv )) {
457
457
ref = Z_COUNTED_P (zv );
458
- GC_REFCOUNT (ref )++ ;
458
+ GC_ADDREF (ref );
459
459
if (GC_REF_GET_COLOR (ref ) != GC_BLACK ) {
460
460
gc_scan_black (ref );
461
461
}
@@ -467,7 +467,7 @@ static void gc_scan_black(zend_refcounted *ref)
467
467
zv = Z_INDIRECT_P (zv );
468
468
}
469
469
ref = Z_COUNTED_P (zv );
470
- GC_REFCOUNT (ref )++ ;
470
+ GC_ADDREF (ref );
471
471
if (GC_REF_GET_COLOR (ref ) != GC_BLACK ) {
472
472
goto tail_call ;
473
473
}
@@ -507,14 +507,14 @@ static void gc_mark_grey(zend_refcounted *ref)
507
507
while (zv != end ) {
508
508
if (Z_REFCOUNTED_P (zv )) {
509
509
ref = Z_COUNTED_P (zv );
510
- GC_REFCOUNT (ref )-- ;
510
+ GC_DELREF (ref );
511
511
gc_mark_grey (ref );
512
512
}
513
513
zv ++ ;
514
514
}
515
515
if (EXPECTED (!ht )) {
516
516
ref = Z_COUNTED_P (zv );
517
- GC_REFCOUNT (ref )-- ;
517
+ GC_DELREF (ref );
518
518
goto tail_call ;
519
519
}
520
520
} else {
@@ -530,7 +530,7 @@ static void gc_mark_grey(zend_refcounted *ref)
530
530
} else if (GC_TYPE (ref ) == IS_REFERENCE ) {
531
531
if (Z_REFCOUNTED (((zend_reference * )ref )-> val )) {
532
532
ref = Z_COUNTED (((zend_reference * )ref )-> val );
533
- GC_REFCOUNT (ref )-- ;
533
+ GC_DELREF (ref );
534
534
goto tail_call ;
535
535
}
536
536
return ;
@@ -559,7 +559,7 @@ static void gc_mark_grey(zend_refcounted *ref)
559
559
}
560
560
if (Z_REFCOUNTED_P (zv )) {
561
561
ref = Z_COUNTED_P (zv );
562
- GC_REFCOUNT (ref )-- ;
562
+ GC_DELREF (ref );
563
563
gc_mark_grey (ref );
564
564
}
565
565
p ++ ;
@@ -569,7 +569,7 @@ static void gc_mark_grey(zend_refcounted *ref)
569
569
zv = Z_INDIRECT_P (zv );
570
570
}
571
571
ref = Z_COUNTED_P (zv );
572
- GC_REFCOUNT (ref )-- ;
572
+ GC_DELREF (ref );
573
573
goto tail_call ;
574
574
}
575
575
}
@@ -799,7 +799,7 @@ static int gc_collect_white(zend_refcounted *ref, uint32_t *flags)
799
799
while (zv != end ) {
800
800
if (Z_REFCOUNTED_P (zv )) {
801
801
ref = Z_COUNTED_P (zv );
802
- GC_REFCOUNT (ref )++ ;
802
+ GC_ADDREF (ref );
803
803
count += gc_collect_white (ref , flags );
804
804
/* count non-refcounted for compatibility ??? */
805
805
} else if (Z_TYPE_P (zv ) != IS_UNDEF ) {
@@ -809,7 +809,7 @@ static int gc_collect_white(zend_refcounted *ref, uint32_t *flags)
809
809
}
810
810
if (EXPECTED (!ht )) {
811
811
ref = Z_COUNTED_P (zv );
812
- GC_REFCOUNT (ref )++ ;
812
+ GC_ADDREF (ref );
813
813
goto tail_call ;
814
814
}
815
815
} else {
@@ -828,7 +828,7 @@ static int gc_collect_white(zend_refcounted *ref, uint32_t *flags)
828
828
} else if (GC_TYPE (ref ) == IS_REFERENCE ) {
829
829
if (Z_REFCOUNTED (((zend_reference * )ref )-> val )) {
830
830
ref = Z_COUNTED (((zend_reference * )ref )-> val );
831
- GC_REFCOUNT (ref )++ ;
831
+ GC_ADDREF (ref );
832
832
goto tail_call ;
833
833
}
834
834
return count ;
@@ -861,7 +861,7 @@ static int gc_collect_white(zend_refcounted *ref, uint32_t *flags)
861
861
}
862
862
if (Z_REFCOUNTED_P (zv )) {
863
863
ref = Z_COUNTED_P (zv );
864
- GC_REFCOUNT (ref )++ ;
864
+ GC_ADDREF (ref );
865
865
count += gc_collect_white (ref , flags );
866
866
/* count non-refcounted for compatibility ??? */
867
867
} else if (Z_TYPE_P (zv ) != IS_UNDEF ) {
@@ -874,7 +874,7 @@ static int gc_collect_white(zend_refcounted *ref, uint32_t *flags)
874
874
zv = Z_INDIRECT_P (zv );
875
875
}
876
876
ref = Z_COUNTED_P (zv );
877
- GC_REFCOUNT (ref )++ ;
877
+ GC_ADDREF (ref );
878
878
goto tail_call ;
879
879
}
880
880
return count ;
@@ -1118,9 +1118,9 @@ ZEND_API int zend_gc_collect_cycles(void)
1118
1118
if (obj -> handlers -> dtor_obj
1119
1119
&& (obj -> handlers -> dtor_obj != zend_objects_destroy_object
1120
1120
|| obj -> ce -> destructor )) {
1121
- GC_REFCOUNT (obj )++ ;
1121
+ GC_ADDREF (obj );
1122
1122
obj -> handlers -> dtor_obj (obj );
1123
- GC_REFCOUNT (obj )-- ;
1123
+ GC_DELREF (obj );
1124
1124
}
1125
1125
}
1126
1126
}
@@ -1154,9 +1154,9 @@ ZEND_API int zend_gc_collect_cycles(void)
1154
1154
if (!(GC_FLAGS (obj ) & IS_OBJ_FREE_CALLED )) {
1155
1155
GC_FLAGS (obj ) |= IS_OBJ_FREE_CALLED ;
1156
1156
if (obj -> handlers -> free_obj ) {
1157
- GC_REFCOUNT (obj )++ ;
1157
+ GC_ADDREF (obj );
1158
1158
obj -> handlers -> free_obj (obj );
1159
- GC_REFCOUNT (obj )-- ;
1159
+ GC_DELREF (obj );
1160
1160
}
1161
1161
}
1162
1162
SET_OBJ_BUCKET_NUMBER (EG (objects_store ).object_buckets [obj -> handle ], EG (objects_store ).free_list_head );
0 commit comments