@@ -33,7 +33,9 @@ VALUE IO_Event_Selector_fiber_transfer(VALUE fiber, int argc, VALUE *argv) {
3333 return Qnil ;
3434}
3535
36- #ifndef HAVE__RB_FIBER_RAISE
36+ #ifdef HAVE__RB_FIBER_RAISE
37+ #define IO_Event_Selector_fiber_raise (fiber , argc , argv ) rb_fiber_raise(fiber, argc, argv)
38+ #else
3739static ID id_raise ;
3840
3941VALUE IO_Event_Selector_fiber_raise (VALUE fiber , int argc , VALUE * argv ) {
@@ -49,7 +51,6 @@ static VALUE rb_fiber_current() {
4951}
5052#endif
5153
52-
5354#ifndef HAVE_RB_IO_DESCRIPTOR
5455static ID id_fileno ;
5556
@@ -190,8 +191,11 @@ void IO_Event_Selector_initialize(struct IO_Event_Selector *backend, VALUE self,
190191}
191192
192193VALUE IO_Event_Selector_loop_resume (struct IO_Event_Selector * backend , VALUE fiber , int argc , VALUE * argv ) {
193- // IO_Event_Profiler_loop_resume(fiber);
194- return IO_Event_Selector_fiber_transfer (fiber , argc , argv );
194+ // IO_Event_Profiler_enter(backend->profiler, fiber);
195+ VALUE result = IO_Event_Selector_fiber_transfer (fiber , argc , argv );
196+ // IO_Event_Profiler_exit(backend->profiler, fiber);
197+
198+ return result ;
195199}
196200
197201VALUE IO_Event_Selector_loop_yield (struct IO_Event_Selector * backend )
0 commit comments