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

ruby-changes:13910

From: nobu <ko1@a...>
Date: Wed, 11 Nov 2009 09:36:22 +0900 (JST)
Subject: [ruby-changes:13910] Ruby:r25714 (trunk): * marshal.c (w_object, r_object0): use RHASH_IFNONE but not ifnone

nobu	2009-11-11 09:36:04 +0900 (Wed, 11 Nov 2009)

  New Revision: 25714

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

  Log:
    * marshal.c (w_object, r_object0): use RHASH_IFNONE but not ifnone
      directly.

  Modified files:
    trunk/ChangeLog
    trunk/marshal.c

Index: ChangeLog
===================================================================
--- ChangeLog	(revision 25713)
+++ ChangeLog	(revision 25714)
@@ -1,3 +1,8 @@
+Wed Nov 11 09:36:02 2009  Nobuyoshi Nakada  <nobu@r...>
+
+	* marshal.c (w_object, r_object0): use RHASH_IFNONE but not ifnone
+	  directly.
+
 Wed Nov 11 08:32:45 2009  Tanaka Akira  <akr@f...>
 
 	* thread.c (blocking_region_begin): define before BLOCKING_REGION.
Index: marshal.c
===================================================================
--- marshal.c	(revision 25713)
+++ marshal.c	(revision 25714)
@@ -778,7 +778,7 @@
 
 	  case T_HASH:
 	    w_uclass(obj, rb_cHash, arg);
-	    if (NIL_P(RHASH(obj)->ifnone)) {
+	    if (NIL_P(RHASH_IFNONE(obj))) {
 		w_byte(TYPE_HASH, arg);
 	    }
 	    else if (FL_TEST(obj, FL_USER2)) {
@@ -790,8 +790,8 @@
 	    }
 	    w_long(RHASH_SIZE(obj), arg);
 	    rb_hash_foreach(obj, hash_each, (st_data_t)&c_arg);
-	    if (!NIL_P(RHASH(obj)->ifnone)) {
-		w_object(RHASH(obj)->ifnone, arg, limit);
+	    if (!NIL_P(RHASH_IFNONE(obj))) {
+		w_object(RHASH_IFNONE(obj), arg, limit);
 	    }
 	    break;
 
@@ -1564,7 +1564,7 @@
 		rb_hash_aset(v, key, value);
 	    }
 	    if (type == TYPE_HASH_DEF) {
-		RHASH(v)->ifnone = r_object(arg);
+		RHASH_IFNONE(v) = r_object(arg);
 	    }
             v = r_leave(v, arg);
 	}

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

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