diff options
author | akr <akr@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2007-08-30 00:41:24 +0000 |
---|---|---|
committer | akr <akr@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2007-08-30 00:41:24 +0000 |
commit | 2b18d1ee8e0d2b715da4c5ac8e6043c6037e49c4 (patch) | |
tree | f2589d8813e0d7daff3127a0d82af285d4e1a7a8 /hash.c | |
parent | 1591776d465bb901d0be1f45d03a65e2691ede50 (diff) | |
download | ruby-2b18d1ee8e0d2b715da4c5ac8e6043c6037e49c4.tar.gz |
* hash.c (hash_alloc0, hash_alloc): unified because hash_alloc doesn't
allocate st_table now.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@13313 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'hash.c')
-rw-r--r-- | hash.c | 14 |
1 files changed, 2 insertions, 12 deletions
@@ -203,7 +203,7 @@ rb_hash_foreach(VALUE hash, int (*func)(ANYARGS), VALUE farg) } static VALUE -hash_alloc0(VALUE klass) +hash_alloc(VALUE klass) { NEWOBJ(hash, struct RHash); OBJSETUP(hash, klass, T_HASH); @@ -213,16 +213,6 @@ hash_alloc0(VALUE klass) return (VALUE)hash; } -static VALUE -hash_alloc(VALUE klass) -{ - VALUE hash = hash_alloc0(klass); - - RHASH(hash)->ntbl = 0; - - return hash; -} - VALUE rb_hash_new(void) { @@ -329,7 +319,7 @@ rb_hash_s_create(int argc, VALUE *argv, VALUE klass) int i; if (argc == 1 && TYPE(argv[0]) == T_HASH) { - hash = hash_alloc0(klass); + hash = hash_alloc(klass); if (RHASH(argv[0])->ntbl) { RHASH(hash)->ntbl = st_copy(RHASH(argv[0])->ntbl); } |