diff options
author | normal <normal@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2014-11-12 18:57:06 +0000 |
---|---|---|
committer | normal <normal@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2014-11-12 18:57:06 +0000 |
commit | 14fe2b6b4ce690e332682004ed643bb88ffe7970 (patch) | |
tree | 6cf5e7f3623af88bc73fe30fa8f87a74ee513639 | |
parent | 12c9560fa957593bf92205e033083fda49c7e6de (diff) | |
download | ruby-14fe2b6b4ce690e332682004ed643bb88ffe7970.tar.gz |
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
-rw-r--r-- | ChangeLog | 5 | ||||
-rw-r--r-- | gc.c | 11 |
2 files changed, 10 insertions, 6 deletions
@@ -1,3 +1,8 @@ +Thu Nov 13 03:56:38 2014 Eric Wong <e@80x24.org> + + * gc.c (struct heap_page): trivial packing + 304 => 296 bytes on x86-64 + Wed Nov 12 22:50:12 2014 SHIBATA Hiroshi <shibata.hiroshi@gmail.com> * gems/bundled_gems: Update to test-unit 3.0.6 and minitest 5.4.3. @@ -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 |