include/ruby/ruby.h: add C APIs. VALUE rb_newobj_of(VALUE klass, VALUE flags) #define NEWOBJ_OF(obj,type,klass,flags) These allow to change a allocation strategy depending on klass or flags.
gc.c: ditto
array.c: use new C API.
bignum.c: ditto
class.c: ditto
complex.c: ditto
ext/socket/ancdata.c: ditto
ext/socket/option.c: ditto
hash.c: ditto
io.c: ditto
marshal.c: ditto
numeric.c: ditto
object.c: ditto
random.c: ditto
range.c: ditto
rational.c: ditto
re.c: ditto
string.c: ditto
struct.c: ditto [Feature #7177][Feature #7047]
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@37275 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
include/ruby/ruby.h: add C APIs.
VALUE rb_newobj_of(VALUE klass, VALUE flags)
#define NEWOBJ_OF(obj,type,klass,flags)
These allow to change a allocation strategy depending on klass
or flags.
gc.c: ditto
array.c: use new C API.
bignum.c: ditto
class.c: ditto
complex.c: ditto
ext/socket/ancdata.c: ditto
ext/socket/option.c: ditto
hash.c: ditto
io.c: ditto
marshal.c: ditto
numeric.c: ditto
object.c: ditto
random.c: ditto
range.c: ditto
rational.c: ditto
re.c: ditto
string.c: ditto
struct.c: ditto
[Feature #7177][Feature #7047]
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@37275 b2dd03c8-39d4-4d8f-98ff-823fe69b080e