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