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