[前][次][番号順一覧][スレッド一覧]

ruby-changes:28723

From: ko1 <ko1@a...>
Date: Thu, 16 May 2013 03:07:50 +0900 (JST)
Subject: [ruby-changes:28723] ko1:r40775 (trunk): * gc.c (rb_node_newnode): use newobj_of() instead of rb_newobj().

ko1	2013-05-16 03:07:12 +0900 (Thu, 16 May 2013)

  New Revision: 40775

  http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?view=rev&revision=40775

  Log:
    * gc.c (rb_node_newnode): use newobj_of() instead of rb_newobj().

  Modified files:
    trunk/ChangeLog
    trunk/gc.c

Index: ChangeLog
===================================================================
--- ChangeLog	(revision 40774)
+++ ChangeLog	(revision 40775)
@@ -1,3 +1,7 @@ https://github.com/ruby/ruby/blob/trunk/ChangeLog#L1
+Thu May 16 03:05:45 2013  Koichi Sasada  <ko1@a...>
+
+	* gc.c (rb_node_newnode): use newobj_of() instead of rb_newobj().
+
 Thu May 16 02:03:39 2013  Tanaka Akira  <akr@f...>
 
 	* ext/socket/depend: Add a dependency for ifaddr.o.
Index: gc.c
===================================================================
--- gc.c	(revision 40774)
+++ gc.c	(revision 40775)
@@ -863,15 +863,8 @@ rb_newobj_of(VALUE klass, VALUE flags) https://github.com/ruby/ruby/blob/trunk/gc.c#L863
 NODE*
 rb_node_newnode(enum node_type type, VALUE a0, VALUE a1, VALUE a2)
 {
-    NODE *n = (NODE*)rb_newobj();
-
-    n->flags |= T_NODE;
+    NODE *n = (NODE *)newobj_of(0, T_NODE, a0, a1, a2);
     nd_set_type(n, type);
-
-    n->u1.value = a0;
-    n->u2.value = a1;
-    n->u3.value = a2;
-
     return n;
 }
 

--
ML: ruby-changes@q...
Info: http://www.atdot.net/~ko1/quickml/

[前][次][番号順一覧][スレッド一覧]