From 14fe2b6b4ce690e332682004ed643bb88ffe7970 Mon Sep 17 00:00:00 2001 From: normal Date: Wed, 12 Nov 2014 18:57:06 +0000 Subject: gc.c (struct heap_page): trivial packing 304 => 296 bytes on x86-64 git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@48391 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- ChangeLog | 5 +++++ gc.c | 11 +++++------ 2 files changed, 10 insertions(+), 6 deletions(-) diff --git a/ChangeLog b/ChangeLog index 9fd2843b38..02fd62a7f5 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +Thu Nov 13 03:56:38 2014 Eric Wong + + * gc.c (struct heap_page): trivial packing + 304 => 296 bytes on x86-64 + Wed Nov 12 22:50:12 2014 SHIBATA Hiroshi * gems/bundled_gems: Update to test-unit 3.0.6 and minitest 5.4.3. diff --git a/gc.c b/gc.c index 1f6add3f4d..1c923c9336 100644 --- a/gc.c +++ b/gc.c @@ -613,18 +613,17 @@ struct heap_page { int total_slots; int free_slots; int final_slots; - - struct heap_page *free_next; - RVALUE *start; - RVALUE *freelist; - struct heap_page *next; - struct { unsigned int before_sweep : 1; unsigned int has_remembered_objects : 1; unsigned int has_long_lived_shady_objects : 1; } flags; + struct heap_page *free_next; + RVALUE *start; + RVALUE *freelist; + struct heap_page *next; + #if USE_RGENGC bits_t wb_unprotected_bits[HEAP_BITMAP_LIMIT]; #endif -- cgit v1.2.3