diff options
author | ko1 <ko1@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2013-05-13 06:33:48 +0000 |
---|---|---|
committer | ko1 <ko1@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2013-05-13 06:33:48 +0000 |
commit | b6b85f6eaf51d4a258cc228319721367cd1f2e0c (patch) | |
tree | 91cb41df3bbaba59dc5aa26f13463036277b53b0 /object.c | |
parent | 8ac05ae500332d7fb8a86f9da7d87424915ab0ca (diff) | |
download | ruby-b6b85f6eaf51d4a258cc228319721367cd1f2e0c.tar.gz |
* object.c (rb_obj_setup): added.
* include/ruby/ruby.h (OBJSETUP): ues rb_obj_setup() instead of
a macro.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@40687 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'object.c')
-rw-r--r-- | object.c | 9 |
1 files changed, 9 insertions, 0 deletions
@@ -58,6 +58,15 @@ rb_obj_hide(VALUE obj) return obj; } +VALUE +rb_obj_setup(VALUE obj, VALUE klass, VALUE type) +{ + RBASIC(obj)->flags = type; + RBASIC(obj)->klass = klass; + if (rb_safe_level() >= 3) FL_SET((obj), FL_TAINT | FL_UNTRUSTED); + return obj; +} + /* * call-seq: * obj === other -> true or false |