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

ruby-changes:7224

From: nobu <ko1@a...>
Date: Thu, 21 Aug 2008 06:03:19 +0900 (JST)
Subject: [ruby-changes:7224] Ruby:r18743 (trunk): * range.c (range_initialize_copy): Range is now a Struct.

nobu	2008-08-21 06:02:54 +0900 (Thu, 21 Aug 2008)

  New Revision: 18743

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

  Log:
    * range.c (range_initialize_copy): Range is now a Struct.
      [ruby-core:18353]
    
    * struct.c (rb_struct_init_copy): made public.

  Modified files:
    trunk/ChangeLog
    trunk/range.c
    trunk/struct.c

Index: ChangeLog
===================================================================
--- ChangeLog	(revision 18742)
+++ ChangeLog	(revision 18743)
@@ -1,3 +1,10 @@
+Thu Aug 21 06:02:52 2008  Nobuyoshi Nakada  <nobu@r...>
+
+	* range.c (range_initialize_copy): Range is now a Struct.
+	  [ruby-core:18353]
+
+	* struct.c (rb_struct_init_copy): made public.
+
 Thu Aug 21 03:09:34 2008  Tanaka Akira  <akr@f...>
 
 	* io.c (io_extract_encoding_option): enc2 is external encoding if
Index: range.c
===================================================================
--- range.c	(revision 18742)
+++ range.c	(revision 18743)
@@ -15,6 +15,8 @@
 VALUE rb_cRange;
 static ID id_cmp, id_succ, id_beg, id_end, id_excl;
 
+extern VALUE rb_struct_init_copy(VALUE copy, VALUE s);
+
 #define RANGE_BEG(r) (RSTRUCT(r)->as.ary[0])
 #define RANGE_END(r) (RSTRUCT(r)->as.ary[1])
 #define RANGE_EXCL(r) (RSTRUCT(r)->as.ary[2])
@@ -88,6 +90,7 @@
     return Qnil;
 }
 
+#define range_initialize_copy rb_struct_init_copy /* :nodoc: */
 
 /*
  *  call-seq:
@@ -912,6 +915,7 @@
     rb_include_module(rb_cRange, rb_mEnumerable);
     rb_marshal_define_compat(rb_cRange, rb_cObject, range_dumper, range_loader);
     rb_define_method(rb_cRange, "initialize", range_initialize, -1);
+    rb_define_method(rb_cRange, "initialize_copy", range_initialize_copy, 1);
     rb_define_method(rb_cRange, "==", range_eq, 1);
     rb_define_method(rb_cRange, "===", range_eqq, 1);
     rb_define_method(rb_cRange, "eql?", range_eql, 1);
Index: struct.c
===================================================================
--- struct.c	(revision 18742)
+++ struct.c	(revision 18743)
@@ -555,7 +555,7 @@
 }
 
 /* :nodoc: */
-static VALUE
+VALUE
 rb_struct_init_copy(VALUE copy, VALUE s)
 {
     if (copy == s) return copy;

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

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