aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKoichi Sasada <ko1@atdot.net>2019-05-30 17:12:26 +0900
committerKoichi Sasada <ko1@atdot.net>2019-05-30 17:12:26 +0900
commit5fc9f0008f824936c667970593df1b6663f0ae24 (patch)
tree319960e20a338084e0b613a6786664b72908a676
parentdd63d7da61c472809c5e6a1dba81b7dea5aa1c1b (diff)
downloadruby-5fc9f0008f824936c667970593df1b6663f0ae24.tar.gz
reorder bitmap clearing.
-rw-r--r--gc.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/gc.c b/gc.c
index 9a6eaceb56..0735ceec6c 100644
--- a/gc.c
+++ b/gc.c
@@ -6441,9 +6441,9 @@ rgengc_mark_and_rememberset_clear(rb_objspace_t *objspace, rb_heap_t *heap)
list_for_each(&heap->pages, page, page_node) {
memset(&page->mark_bits[0], 0, HEAP_PAGE_BITMAP_SIZE);
- memset(&page->pinned_bits[0], 0, HEAP_PAGE_BITMAP_SIZE);
- memset(&page->marking_bits[0], 0, HEAP_PAGE_BITMAP_SIZE);
memset(&page->uncollectible_bits[0], 0, HEAP_PAGE_BITMAP_SIZE);
+ memset(&page->marking_bits[0], 0, HEAP_PAGE_BITMAP_SIZE);
+ memset(&page->pinned_bits[0], 0, HEAP_PAGE_BITMAP_SIZE);
page->flags.has_uncollectible_shady_objects = FALSE;
page->flags.has_remembered_objects = FALSE;
}