mirror of
https://github.com/ruby/ruby.git
synced 2022-11-09 12:17:21 -05:00
* 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. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@13130 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
parent
c4d6f4c01e
commit
c5e4cd0638
6 changed files with 169 additions and 81 deletions
|
@ -148,7 +148,8 @@ VALUE rb_singleton_class(VALUE);
|
|||
int rb_cmpint(VALUE, VALUE, VALUE);
|
||||
NORETURN(void rb_cmperr(VALUE, VALUE));
|
||||
/* cont.c */
|
||||
VALUE rb_fiber_yield(VALUE fib, int argc, VALUE *args);
|
||||
VALUE rb_fiber_resume(VALUE fib, int argc, VALUE *args);
|
||||
VALUE rb_fiber_yield(int argc, VALUE *args);
|
||||
VALUE rb_fiber_current(void);
|
||||
/* enum.c */
|
||||
/* enumerator.c */
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue