Skip to content

Commit 521ad9a

Browse files
committed
Moved Fiber methods into core [Feature #17407]
1 parent 0036648 commit 521ad9a

File tree

4 files changed

+5
-26
lines changed

4 files changed

+5
-26
lines changed

cont.c

Lines changed: 5 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -3060,6 +3060,7 @@ Init_Cont(void)
30603060
rb_define_alloc_func(rb_cFiber, fiber_alloc);
30613061
rb_eFiberError = rb_define_class("FiberError", rb_eStandardError);
30623062
rb_define_singleton_method(rb_cFiber, "yield", rb_fiber_s_yield, -1);
3063+
rb_define_singleton_method(rb_cFiber, "current", rb_fiber_s_current, 0);
30633064
rb_define_method(rb_cFiber, "initialize", rb_fiber_initialize, -1);
30643065
rb_define_method(rb_cFiber, "blocking?", rb_fiber_blocking_p, 0);
30653066
rb_define_method(rb_cFiber, "resume", rb_fiber_m_resume, -1);
@@ -3068,6 +3069,8 @@ Init_Cont(void)
30683069
rb_define_method(rb_cFiber, "backtrace_locations", rb_fiber_backtrace_locations, -1);
30693070
rb_define_method(rb_cFiber, "to_s", fiber_to_s, 0);
30703071
rb_define_alias(rb_cFiber, "inspect", "to_s");
3072+
rb_define_method(rb_cFiber, "transfer", rb_fiber_m_transfer, -1);
3073+
rb_define_method(rb_cFiber, "alive?", rb_fiber_alive_p, 0);
30713074

30723075
rb_define_singleton_method(rb_cFiber, "blocking?", rb_f_fiber_blocking_p, 0);
30733076
rb_define_singleton_method(rb_cFiber, "scheduler", rb_fiber_scheduler, 0);
@@ -3092,6 +3095,8 @@ Init_Cont(void)
30923095
rb_define_alloc_func(rb_cFiberPool, fiber_pool_alloc);
30933096
rb_define_method(rb_cFiberPool, "initialize", rb_fiber_pool_initialize, -1);
30943097
#endif
3098+
3099+
rb_provide("fiber.so");
30953100
}
30963101

30973102
RUBY_SYMBOL_EXPORT_BEGIN
@@ -3107,15 +3112,4 @@ ruby_Init_Continuation_body(void)
31073112
rb_define_global_function("callcc", rb_callcc, 0);
31083113
}
31093114

3110-
void
3111-
ruby_Init_Fiber_as_Coroutine(void)
3112-
{
3113-
#ifdef HAVE_RB_EXT_RACTOR_SAFE
3114-
rb_ext_ractor_safe(true);
3115-
#endif
3116-
rb_define_method(rb_cFiber, "transfer", rb_fiber_m_transfer, -1);
3117-
rb_define_method(rb_cFiber, "alive?", rb_fiber_alive_p, 0);
3118-
rb_define_singleton_method(rb_cFiber, "current", rb_fiber_s_current, 0);
3119-
}
3120-
31213115
RUBY_SYMBOL_EXPORT_END

ext/fiber/depend

Lines changed: 0 additions & 3 deletions
This file was deleted.

ext/fiber/extconf.rb

Lines changed: 0 additions & 4 deletions
This file was deleted.

ext/fiber/fiber.c

Lines changed: 0 additions & 8 deletions
This file was deleted.

0 commit comments

Comments
 (0)