@@ -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
30973102RUBY_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-
31213115RUBY_SYMBOL_EXPORT_END
0 commit comments