diff options
Diffstat (limited to 'include/ruby/ruby.h')
-rw-r--r-- | include/ruby/ruby.h | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/include/ruby/ruby.h b/include/ruby/ruby.h index e860336021..562e7b05db 100644 --- a/include/ruby/ruby.h +++ b/include/ruby/ruby.h @@ -683,13 +683,18 @@ VALUE rb_obj_setup(VALUE obj, VALUE klass, VALUE type); struct RBasic { VALUE flags; - VALUE klass; + const VALUE klass; } #ifdef __GNUC__ __attribute__((aligned(sizeof(VALUE)))) #endif ; +VALUE rb_obj_hide(VALUE obj); +VALUE rb_obj_reveal(VALUE obj, VALUE klass); /* do not use this API to change klass information */ + +#define RBASIC_CLASS(obj) (RBASIC(obj)->klass) + #define ROBJECT_EMBED_LEN_MAX 3 struct RObject { struct RBasic basic; |