ruby-changes:31730
From: tmm1 <ko1@a...>
Date: Sat, 23 Nov 2013 08:50:21 +0900 (JST)
Subject: [ruby-changes:31730] tmm1:r43809 (trunk): * gc.c: Rename heap_pages_swept_num to heap_pages_swept_slots to clarify meaning (number of slots, not pages).
tmm1 2013-11-23 08:50:08 +0900 (Sat, 23 Nov 2013) New Revision: 43809 http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?view=rev&revision=43809 Log: * gc.c: Rename heap_pages_swept_num to heap_pages_swept_slots to clarify meaning (number of slots, not pages). Modified files: trunk/ChangeLog trunk/gc.c Index: ChangeLog =================================================================== --- ChangeLog (revision 43808) +++ ChangeLog (revision 43809) @@ -1,3 +1,8 @@ https://github.com/ruby/ruby/blob/trunk/ChangeLog#L1 +Sat Nov 23 08:43:23 2013 Aman Gupta <ruby@t...> + + * gc.c: Rename heap_pages_swept_num to heap_pages_swept_slots to + clarify meaning (number of slots, not pages). + Sat Nov 23 08:23:23 2013 Aman Gupta <ruby@t...> * lib/set.rb (class SortedSet): Fix source_location for methods Index: gc.c =================================================================== --- gc.c (revision 43808) +++ gc.c (revision 43809) @@ -412,9 +412,9 @@ typedef struct rb_objspace { https://github.com/ruby/ruby/blob/trunk/gc.c#L412 RVALUE *range[2]; size_t limit; - size_t swept_num; size_t increment; + size_t swept_slots; size_t min_free_slots; size_t max_free_slots; @@ -586,7 +586,7 @@ VALUE *ruby_initial_gc_stress_ptr = &rb_ https://github.com/ruby/ruby/blob/trunk/gc.c#L586 #define heap_pages_length objspace->heap_pages.length #define heap_pages_lomem objspace->heap_pages.range[0] #define heap_pages_himem objspace->heap_pages.range[1] -#define heap_pages_swept_num objspace->heap_pages.swept_num +#define heap_pages_swept_slots objspace->heap_pages.swept_slots #define heap_pages_increment objspace->heap_pages.increment #define heap_pages_min_free_slots objspace->heap_pages.min_free_slots #define heap_pages_max_free_slots objspace->heap_pages.max_free_slots @@ -978,10 +978,10 @@ heap_pages_free_unused_pages(rb_objspace https://github.com/ruby/ruby/blob/trunk/gc.c#L978 struct heap_page *page = heap_pages_sorted[i]; if (page->heap == heap_tomb && page->final_num == 0) { - if (heap_pages_swept_num - page->limit > heap_pages_max_free_slots) { - if (0) fprintf(stderr, "heap_pages_free_unused_pages: %d free page %p, heap_pages_swept_num: %d, heap_pages_max_free_slots: %d\n", - (int)i, page, (int)heap_pages_swept_num, (int)heap_pages_max_free_slots); - heap_pages_swept_num -= page->limit; + if (heap_pages_swept_slots - page->limit > heap_pages_max_free_slots) { + 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", + (int)i, page, (int)heap_pages_swept_slots, (int)heap_pages_max_free_slots); + heap_pages_swept_slots -= page->limit; heap_unlink_page(objspace, heap_tomb, page); heap_page_free(objspace, page); continue; @@ -2027,7 +2027,7 @@ finalize_list(rb_objspace_t *objspace, R https://github.com/ruby/ruby/blob/trunk/gc.c#L2027 page->final_num--; heap_page_add_freeobj(objspace, GET_HEAP_PAGE(p), (VALUE)p); - heap_pages_swept_num++; + heap_pages_swept_slots++; p = tmp; } @@ -2734,7 +2734,7 @@ gc_page_sweep(rb_objspace_t *objspace, r https://github.com/ruby/ruby/blob/trunk/gc.c#L2734 sweep_page->free_next = NULL; } } - heap_pages_swept_num += freed_num + empty_num; + heap_pages_swept_slots += freed_num + empty_num; objspace->profile.total_freed_object_num += freed_num; heap_pages_final_num += final_num; sweep_page->final_num = final_num; @@ -2796,7 +2796,7 @@ gc_before_sweep(rb_objspace_t *objspace) https://github.com/ruby/ruby/blob/trunk/gc.c#L2796 rb_sweep_method_entry(GET_VM()); } - heap_pages_swept_num = 0; + heap_pages_swept_slots = 0; total_limit_num = objspace_limit_num(objspace); heap_pages_min_free_slots = (size_t)(total_limit_num * 0.30); @@ -2886,11 +2886,11 @@ gc_after_sweep(rb_objspace_t *objspace) https://github.com/ruby/ruby/blob/trunk/gc.c#L2886 { rb_heap_t *heap = heap_eden; - rgengc_report(1, objspace, "after_gc_sweep: heap->limit: %d, heap->swept_num: %d, min_free_slots: %d\n", - (int)heap->limit, (int)heap_pages_swept_num, (int)heap_pages_min_free_slots); + rgengc_report(1, objspace, "after_gc_sweep: heap->limit: %d, heap->swept_slots: %d, min_free_slots: %d\n", + (int)heap->limit, (int)heap_pages_swept_slots, (int)heap_pages_min_free_slots); - if (heap_pages_swept_num < heap_pages_min_free_slots) { - heap_set_increment(objspace, (heap_pages_min_free_slots - heap_pages_swept_num) / HEAP_OBJ_LIMIT); + if (heap_pages_swept_slots < heap_pages_min_free_slots) { + heap_set_increment(objspace, (heap_pages_min_free_slots - heap_pages_swept_slots) / HEAP_OBJ_LIMIT); heap_increment(objspace, heap); #if USE_RGENGC @@ -4731,9 +4731,9 @@ rb_gc_force_recycle(VALUE p) https://github.com/ruby/ruby/blob/trunk/gc.c#L4731 objspace->profile.total_freed_object_num++; heap_page_add_freeobj(objspace, GET_HEAP_PAGE(p), p); - /* Disable counting swept_num because there are no meaning. + /* Disable counting swept_slots because there are no meaning. * if (!MARKED_IN_BITMAP(GET_HEAP_MARK_BITS(p), p)) { - * objspace->heap.swept_num++; + * objspace->heap.swept_slots++; * } */ } -- ML: ruby-changes@q... Info: http://www.atdot.net/~ko1/quickml/