From 2b3243d7fae2b245211bee410e24bc40245877ca Mon Sep 17 00:00:00 2001 From: ocean Date: Thu, 2 Mar 2006 09:01:51 +0000 Subject: * gc.c: commited magic for reducing RVALUE size on windows. (24->20byte) [ruby-core:7474] git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8@10014 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- gc.c | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'gc.c') diff --git a/gc.c b/gc.c index a77f962fcf..3597b1ae89 100644 --- a/gc.c +++ b/gc.c @@ -276,6 +276,10 @@ rb_global_variable(var) rb_gc_register_address(var); } +#if defined(_MSC_VER) || defined(__BORLANDC__) || defined(__CYGWIN__) +#pragma pack(push, 1) /* magic for reducing sizeof(RVALUE): 24 -> 20 */ +#endif + typedef struct RVALUE { union { struct { @@ -305,6 +309,10 @@ typedef struct RVALUE { #endif } RVALUE; +#if defined(_MSC_VER) || defined(__BORLANDC__) || defined(__CYGWIN__) +#pragma pack(pop) +#endif + static RVALUE *freelist = 0; static RVALUE *deferred_final_list = 0; -- cgit v1.2.3