ruby-cvs:20367
From: ko1 ruby-lang.org
Date: Wed, 22 Aug 2007 03:51:40 +0900 (JST)
Subject: [ruby-cvs:20367] Ruby:r13130 (trunk): * cont.c: add Fiber#resume and Fiber.yield.
ko1 2007-08-22 03:51:39 +0900 (Wed, 22 Aug 2007)
New Revision: 13130
Modified files:
trunk/ChangeLog
trunk/cont.c
trunk/enumerator.c
trunk/include/ruby/intern.h
trunk/test/ruby/test_fiber.rb
trunk/version.h
Log:
* cont.c: add Fiber#resume and Fiber.yield.
and Fiber::Core class to realize Coroutine.
* include/ruby/intern.h: declare rb_fiber_yield(), rb_fiber_resume(),
* enumerator.c: use above api.
* test/ruby/test_fiber.rb: fix and add tests for above changes.
http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/version.h?r1=13130&r2=13129
http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/test/ruby/test_fiber.rb?r1=13130&r2=13129
http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/cont.c?r1=13130&r2=13129
http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/ChangeLog?r1=13130&r2=13129
http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/include/ruby/intern.h?r1=13130&r2=13129
http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/enumerator.c?r1=13130&r2=13129