@@ -419,7 +419,7 @@ typedef struct rb_objspace {
419
419
size_t max_free_slots ;
420
420
421
421
/* final */
422
- size_t final_num ;
422
+ size_t final_slots ;
423
423
RVALUE * deferred_final ;
424
424
} heap_pages ;
425
425
@@ -538,7 +538,7 @@ struct heap_page {
538
538
struct heap_page_body * body ;
539
539
RVALUE * freelist ;
540
540
RVALUE * start ;
541
- size_t final_num ;
541
+ size_t final_slots ;
542
542
size_t limit ;
543
543
struct heap_page * next ;
544
544
struct heap_page * prev ;
@@ -590,7 +590,7 @@ VALUE *ruby_initial_gc_stress_ptr = &rb_objspace.gc_stress;
590
590
#define heap_pages_increment objspace->heap_pages.increment
591
591
#define heap_pages_min_free_slots objspace->heap_pages.min_free_slots
592
592
#define heap_pages_max_free_slots objspace->heap_pages.max_free_slots
593
- #define heap_pages_final_num objspace->heap_pages.final_num
593
+ #define heap_pages_final_slots objspace->heap_pages.final_slots
594
594
#define heap_pages_deferred_final objspace->heap_pages.deferred_final
595
595
#define heap_eden (&objspace->eden_heap)
596
596
#define heap_tomb (&objspace->tomb_heap)
@@ -977,7 +977,7 @@ heap_pages_free_unused_pages(rb_objspace_t *objspace)
977
977
for (i = j = 1 ; j < heap_pages_used ; i ++ ) {
978
978
struct heap_page * page = heap_pages_sorted [i ];
979
979
980
- if (page -> heap == heap_tomb && page -> final_num == 0 ) {
980
+ if (page -> heap == heap_tomb && page -> final_slots == 0 ) {
981
981
if (heap_pages_swept_slots - page -> limit > heap_pages_max_free_slots ) {
982
982
if (0 ) fprintf (stderr , "heap_pages_free_unused_pages: %d free page %p, heap_pages_swept_slots: %d, heap_pages_max_free_slots: %d\n" ,
983
983
(int )i , page , (int )heap_pages_swept_slots , (int )heap_pages_max_free_slots );
@@ -1995,7 +1995,7 @@ run_final(rb_objspace_t *objspace, VALUE obj)
1995
1995
RUBY_DATA_FUNC free_func = 0 ;
1996
1996
st_data_t key , table ;
1997
1997
1998
- heap_pages_final_num -- ;
1998
+ heap_pages_final_slots -- ;
1999
1999
2000
2000
RBASIC_CLEAR_CLASS (obj );
2001
2001
@@ -2025,7 +2025,7 @@ finalize_list(rb_objspace_t *objspace, RVALUE *p)
2025
2025
run_final (objspace , (VALUE )p );
2026
2026
objspace -> profile .total_freed_object_num ++ ;
2027
2027
2028
- page -> final_num -- ;
2028
+ page -> final_slots -- ;
2029
2029
heap_page_add_freeobj (objspace , GET_HEAP_PAGE (p ), (VALUE )p );
2030
2030
heap_pages_swept_slots ++ ;
2031
2031
@@ -2625,21 +2625,21 @@ lazy_sweep_enable(void)
2625
2625
}
2626
2626
2627
2627
static size_t
2628
- objspace_live_num (rb_objspace_t * objspace )
2628
+ objspace_live_slot (rb_objspace_t * objspace )
2629
2629
{
2630
2630
return objspace -> profile .total_allocated_object_num - objspace -> profile .total_freed_object_num ;
2631
2631
}
2632
2632
2633
2633
static size_t
2634
- objspace_limit_num (rb_objspace_t * objspace )
2634
+ objspace_limit_slot (rb_objspace_t * objspace )
2635
2635
{
2636
2636
return heap_eden -> limit + heap_tomb -> limit ;
2637
2637
}
2638
2638
2639
2639
static size_t
2640
- objspace_free_num (rb_objspace_t * objspace )
2640
+ objspace_free_slot (rb_objspace_t * objspace )
2641
2641
{
2642
- return objspace_limit_num (objspace ) - (objspace_live_num (objspace ) - heap_pages_final_num );
2642
+ return objspace_limit_slot (objspace ) - (objspace_live_slot (objspace ) - heap_pages_final_slots );
2643
2643
}
2644
2644
2645
2645
static void
@@ -2658,7 +2658,7 @@ static inline void
2658
2658
gc_page_sweep (rb_objspace_t * objspace , rb_heap_t * heap , struct heap_page * sweep_page )
2659
2659
{
2660
2660
int i ;
2661
- size_t empty_num = 0 , freed_num = 0 , final_num = 0 ;
2661
+ size_t empty_slots = 0 , freed_slots = 0 , final_slots = 0 ;
2662
2662
RVALUE * p , * pend ,* offset ;
2663
2663
bits_t * bits , bitset ;
2664
2664
@@ -2687,22 +2687,22 @@ gc_page_sweep(rb_objspace_t *objspace, rb_heap_t *heap, struct heap_page *sweep_
2687
2687
if (rgengc_remembered (objspace , (VALUE )p )) rb_bug ("page_sweep: %p (%s) is remembered.\n" , p , obj_type_name ((VALUE )p ));
2688
2688
#endif
2689
2689
if (obj_free (objspace , (VALUE )p )) {
2690
- final_num ++ ;
2690
+ final_slots ++ ;
2691
2691
}
2692
2692
else if (FL_TEST (p , FL_FINALIZE )) {
2693
2693
RDATA (p )-> dfree = 0 ;
2694
2694
make_deferred (objspace ,p );
2695
- final_num ++ ;
2695
+ final_slots ++ ;
2696
2696
}
2697
2697
else {
2698
2698
(void )VALGRIND_MAKE_MEM_UNDEFINED ((void * )p , sizeof (RVALUE ));
2699
2699
heap_page_add_freeobj (objspace , sweep_page , (VALUE )p );
2700
2700
rgengc_report (3 , objspace , "page_sweep: %p (%s) is added to freelist\n" , p , obj_type_name ((VALUE )p ));
2701
- freed_num ++ ;
2701
+ freed_slots ++ ;
2702
2702
}
2703
2703
}
2704
2704
else {
2705
- empty_num ++ ;
2705
+ empty_slots ++ ;
2706
2706
}
2707
2707
}
2708
2708
p ++ ;
@@ -2716,28 +2716,28 @@ gc_page_sweep(rb_objspace_t *objspace, rb_heap_t *heap, struct heap_page *sweep_
2716
2716
#if GC_PROFILE_MORE_DETAIL
2717
2717
if (objspace -> profile .run ) {
2718
2718
gc_profile_record * record = gc_prof_record (objspace );
2719
- record -> removing_objects += final_num + freed_num ;
2720
- record -> empty_objects += empty_num ;
2719
+ record -> removing_objects += final_slots + freed_slots ;
2720
+ record -> empty_objects += empty_slots ;
2721
2721
}
2722
2722
#endif
2723
2723
2724
- if (final_num + freed_num + empty_num == sweep_page -> limit ) {
2724
+ if (final_slots + freed_slots + empty_slots == sweep_page -> limit ) {
2725
2725
/* there are no living objects -> move this page to tomb heap */
2726
2726
heap_unlink_page (objspace , heap , sweep_page );
2727
2727
heap_add_page (objspace , heap_tomb , sweep_page );
2728
2728
}
2729
2729
else {
2730
- if (freed_num + empty_num > 0 ) {
2730
+ if (freed_slots + empty_slots > 0 ) {
2731
2731
heap_add_freepage (objspace , heap , sweep_page );
2732
2732
}
2733
2733
else {
2734
2734
sweep_page -> free_next = NULL ;
2735
2735
}
2736
2736
}
2737
- heap_pages_swept_slots += freed_num + empty_num ;
2738
- objspace -> profile .total_freed_object_num += freed_num ;
2739
- heap_pages_final_num += final_num ;
2740
- sweep_page -> final_num = final_num ;
2737
+ heap_pages_swept_slots += freed_slots + empty_slots ;
2738
+ objspace -> profile .total_freed_object_num += freed_slots ;
2739
+ heap_pages_final_slots += final_slots ;
2740
+ sweep_page -> final_slots = final_slots ;
2741
2741
2742
2742
if (heap_pages_deferred_final && !finalizing ) {
2743
2743
rb_thread_t * th = GET_THREAD ();
@@ -2787,7 +2787,7 @@ static void
2787
2787
gc_before_sweep (rb_objspace_t * objspace )
2788
2788
{
2789
2789
rb_heap_t * heap ;
2790
- size_t total_limit_num ;
2790
+ size_t total_limit_slot ;
2791
2791
2792
2792
rgengc_report (1 , objspace , "gc_before_sweep\n" );
2793
2793
@@ -2797,13 +2797,13 @@ gc_before_sweep(rb_objspace_t *objspace)
2797
2797
}
2798
2798
2799
2799
heap_pages_swept_slots = 0 ;
2800
- total_limit_num = objspace_limit_num (objspace );
2800
+ total_limit_slot = objspace_limit_slot (objspace );
2801
2801
2802
- heap_pages_min_free_slots = (size_t )(total_limit_num * 0.30 );
2802
+ heap_pages_min_free_slots = (size_t )(total_limit_slot * 0.30 );
2803
2803
if (heap_pages_min_free_slots < gc_params .heap_free_slots ) {
2804
2804
heap_pages_min_free_slots = gc_params .heap_free_slots ;
2805
2805
}
2806
- heap_pages_max_free_slots = (size_t )(total_limit_num * 0.80 );
2806
+ heap_pages_max_free_slots = (size_t )(total_limit_slot * 0.80 );
2807
2807
if (heap_pages_max_free_slots < gc_params .heap_init_slots ) {
2808
2808
heap_pages_max_free_slots = gc_params .heap_init_slots ;
2809
2809
}
@@ -5132,9 +5132,9 @@ gc_stat(int argc, VALUE *argv, VALUE self)
5132
5132
SET (heap_used , heap_pages_used );
5133
5133
SET (heap_length , heap_pages_length );
5134
5134
SET (heap_increment , heap_pages_increment );
5135
- SET (heap_live_slot , objspace_live_num (objspace ));
5136
- SET (heap_free_slot , objspace_free_num (objspace ));
5137
- SET (heap_final_slot , heap_pages_final_num );
5135
+ SET (heap_live_slot , objspace_live_slot (objspace ));
5136
+ SET (heap_free_slot , objspace_free_slot (objspace ));
5137
+ SET (heap_final_slot , heap_pages_final_slots );
5138
5138
SET (heap_swept_slot , heap_pages_swept_slots );
5139
5139
SET (total_allocated_object , objspace -> profile .total_allocated_object_num );
5140
5140
SET (total_freed_object , objspace -> profile .total_freed_object_num );
0 commit comments