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

ruby-changes:2028

From: ko1@a...
Date: 26 Sep 2007 19:26:58 +0900
Subject: [ruby-changes:2028] ko1 - Ruby:r13519 (trunk): * cont.c: Fiber as SemiCoroutine on default.

ko1	2007-09-26 19:26:35 +0900 (Wed, 26 Sep 2007)

  New Revision: 13519

  Modified files:
    trunk/ChangeLog
    trunk/cont.c
    trunk/ext/fiber/fiber.c

  Log:
    * cont.c: Fiber as SemiCoroutine on default. [ruby-core:12146]
    * ext/fiber/fiber.c: enable Fiber#transfer.
    


  http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/cont.c?r1=13519&r2=13518
  http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/ChangeLog?r1=13519&r2=13518
  http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/ext/fiber/fiber.c?r1=13519&r2=13518

Index: ChangeLog
===================================================================
--- ChangeLog	(revision 13518)
+++ ChangeLog	(revision 13519)
@@ -1,3 +1,9 @@
+Wed Sep 26 19:23:56 2007  Koichi Sasada  <ko1@a...>
+
+	* cont.c: Fiber as SemiCoroutine on default. [ruby-core:12146]
+
+	* ext/fiber/fiber.c: enable Fiber#transfer.
+
 Wed Sep 26 18:38:41 2007  Nobuyoshi Nakada  <nobu@r...>
 
 	* encoding.c (rb_enc_check): check for ASCII-compatibilities.
Index: ext/fiber/fiber.c
===================================================================
--- ext/fiber/fiber.c	(revision 13518)
+++ ext/fiber/fiber.c	(revision 13519)
@@ -4,5 +4,5 @@
 void
 Init_fiber(void)
 {
-    Init_Fiber_body();
+    Init_Fiber_as_Coroutine();
 }
Index: cont.c
===================================================================
--- cont.c	(revision 13518)
+++ cont.c	(revision 13519)
@@ -732,6 +732,9 @@
     rb_cFiber = rb_define_class("Fiber", rb_cObject);
     rb_undef_alloc_func(rb_cFiber);
     rb_eFiberError = rb_define_class("FiberError", rb_eStandardError);
+    rb_define_singleton_method(rb_cFiber, "new", rb_fiber_s_new, 0);
+    rb_define_singleton_method(rb_cFiber, "yield", rb_fiber_s_yield, -1);
+    rb_define_method(rb_cFiber, "resume", rb_fiber_m_resume, -1);
 }
 
 void
@@ -746,12 +749,9 @@
 }
 
 void
-Init_Fiber_body(void)
+Init_Fiber_as_Coroutine(void)
 {
-    rb_define_singleton_method(rb_cFiber, "new", rb_fiber_s_new, 0);
-    rb_define_method(rb_cFiber, "resume", rb_fiber_m_resume, -1);
     rb_define_method(rb_cFiber, "transfer", rb_fiber_m_transfer, -1);
     rb_define_method(rb_cFiber, "alive?", rb_fiber_alive_p, 0);
-    rb_define_singleton_method(rb_cFiber, "yield", rb_fiber_s_yield, -1);
     rb_define_singleton_method(rb_cFiber, "current", rb_fiber_s_current, 0);
 }

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

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