diff options
-rw-r--r-- | ChangeLog | 5 | ||||
-rw-r--r-- | include/ruby/ruby.h | 6 |
2 files changed, 10 insertions, 1 deletions
@@ -1,3 +1,8 @@ +Wed Jan 9 02:13:22 2013 Nobuyoshi Nakada <nobu@ruby-lang.org> + + * include/ruby/ruby.h (RBasic): to be aligned on a VALUE size + boundary. [Bug #7647] + Tue Jan 8 14:41:41 2013 Nobuyoshi Nakada <nobu@ruby-lang.org> * vm_core.h (rb_iseq_t): move flip_cnt from struct iseq_compile_data, diff --git a/include/ruby/ruby.h b/include/ruby/ruby.h index d80eaed681..6debe428af 100644 --- a/include/ruby/ruby.h +++ b/include/ruby/ruby.h @@ -699,7 +699,11 @@ VALUE rb_newobj_of(VALUE, VALUE); struct RBasic { VALUE flags; VALUE klass; -}; +} +#ifdef __GNUC__ + __attribute__((aligned(sizeof(VALUE)))) +#endif +; #define ROBJECT_EMBED_LEN_MAX 3 struct RObject { |