ruby-changes:1822
From: ko1@a...
Date: 30 Aug 2007 09:41:34 +0900
Subject: [ruby-changes:1822] akr - Ruby:r13313 (trunk): * hash.c (hash_alloc0, hash_alloc): unified because hash_alloc doesn't
akr 2007-08-30 09:41:24 +0900 (Thu, 30 Aug 2007) New Revision: 13313 Modified files: trunk/ChangeLog trunk/hash.c Log: * hash.c (hash_alloc0, hash_alloc): unified because hash_alloc doesn't allocate st_table now. http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/hash.c?r1=13313&r2=13312 http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/ChangeLog?r1=13313&r2=13312 Index: ChangeLog =================================================================== --- ChangeLog (revision 13312) +++ ChangeLog (revision 13313) @@ -10,6 +10,8 @@ (RHASH_IFNONE): ditto. (RHASH_SIZE): ditto. (RHASH_EMPTY_P): ditto. + (hash_alloc0, hash_alloc): unified because hash_alloc doesn't + allocate st_table now. * hash.c: delay st_table allocation. Index: hash.c =================================================================== --- hash.c (revision 13312) +++ hash.c (revision 13313) @@ -203,7 +203,7 @@ } static VALUE -hash_alloc0(VALUE klass) +hash_alloc(VALUE klass) { NEWOBJ(hash, struct RHash); OBJSETUP(hash, klass, T_HASH); @@ -213,16 +213,6 @@ 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 @@ 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); } -- ML: ruby-changes@q... Info: http://www.atdot.net/~ko1/quickml