From ad367a256ec853a4323089de82cff0bbaefd0ec4 Mon Sep 17 00:00:00 2001 From: ktsj Date: Sat, 26 Oct 2013 10:42:07 +0000 Subject: * gc.c: catch up recent changes to compile on GC_DEBUG, RGENGC_CHECK_MODE. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@43434 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- ChangeLog | 5 +++++ gc.c | 14 +++++++------- 2 files changed, 12 insertions(+), 7 deletions(-) diff --git a/ChangeLog b/ChangeLog index 745f07b983..1a1a03d4dc 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +Sat Oct 26 19:31:28 2013 Kazuki Tsujimoto + + * gc.c: catch up recent changes to compile on GC_DEBUG, + RGENGC_CHECK_MODE. + Sat Oct 26 19:08:00 2013 Nobuyoshi Nakada * range.c (range_initialize_copy): disallow to modify after diff --git a/gc.c b/gc.c index 06e8bde156..415cc708db 100644 --- a/gc.c +++ b/gc.c @@ -3786,12 +3786,12 @@ gc_oldgen_bitmap2flag(struct heap_page *page) static bits_t * gc_export_bitmaps(rb_objspace_t *objspace) { - bits_t *exported_bitmaps = (bits_t *)malloc(HEAP_BITMAP_SIZE * heap_used * 3); + bits_t *exported_bitmaps = (bits_t *)malloc(HEAP_BITMAP_SIZE * heap_pages_used * 3); size_t i; if (exported_bitmaps == 0) rb_bug("gc_store_bitmaps: not enough memory to test.\n"); - for (i=0; imark_bits[0], HEAP_BITMAP_SIZE); @@ -3807,7 +3807,7 @@ gc_restore_exported_bitmaps(rb_objspace_t *objspace, bits_t *exported_bitmaps) { size_t i; - for (i=0; irgengc.remembered_shady_object_count = stored_shady; /* check */ - for (i=0; imark_bits; RVALUE *p = heap_pages_sorted[i]->start; @@ -6271,7 +6271,7 @@ rb_gcdebug_print_obj_condition(VALUE obj) fprintf(stderr, "remembered?: %s\n", MARKED_IN_BITMAP(GET_HEAP_REMEMBERSET_BITS(obj), obj) ? "true" : "false"); #endif - if (is_lazy_sweeping(objspace)) { + if (is_lazy_sweeping(heap_eden)) { fprintf(stderr, "lazy sweeping?: true\n"); fprintf(stderr, "swept?: %s\n", is_swept_object(objspace, obj) ? "done" : "not yet"); } -- cgit v1.2.3