summaryrefslogtreecommitdiff
path: root/hash.c
diff options
context:
space:
mode:
authorakr <akr@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2007-08-30 00:41:24 +0000
committerakr <akr@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2007-08-30 00:41:24 +0000
commit2b18d1ee8e0d2b715da4c5ac8e6043c6037e49c4 (patch)
treef2589d8813e0d7daff3127a0d82af285d4e1a7a8 /hash.c
parent1591776d465bb901d0be1f45d03a65e2691ede50 (diff)
* 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.c14
1 files changed, 2 insertions, 12 deletions
diff --git a/hash.c b/hash.c
index 8fbc7b9416..d236fa8fa5 100644
--- a/hash.c
+++ b/hash.c
@@ -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);
}