Skip to content

Commit 2a218c7

Browse files
committed
Hide implementation details of scheduling operations.
1 parent 02d4643 commit 2a218c7

File tree

2 files changed

+8
-12
lines changed

2 files changed

+8
-12
lines changed

ext/io/event/selector/selector.c

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -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
3739
static ID id_raise;
3840

3941
VALUE 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
5455
static ID id_fileno;
5556

@@ -190,8 +191,11 @@ void IO_Event_Selector_initialize(struct IO_Event_Selector *backend, VALUE self,
190191
}
191192

192193
VALUE 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

197201
VALUE IO_Event_Selector_loop_yield(struct IO_Event_Selector *backend)

ext/io/event/selector/selector.h

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -39,14 +39,6 @@ static inline int IO_Event_try_again(int error) {
3939
return error == EAGAIN || error == EWOULDBLOCK;
4040
}
4141

42-
VALUE IO_Event_Selector_fiber_transfer(VALUE fiber, int argc, VALUE *argv);
43-
44-
#ifdef HAVE__RB_FIBER_RAISE
45-
#define IO_Event_Selector_fiber_raise(fiber, argc, argv) rb_fiber_raise(fiber, argc, argv)
46-
#else
47-
VALUE IO_Event_Selector_fiber_raise(VALUE fiber, int argc, VALUE *argv);
48-
#endif
49-
5042
#ifdef HAVE_RB_IO_DESCRIPTOR
5143
#define IO_Event_Selector_io_descriptor(io) rb_io_descriptor(io)
5244
#else

0 commit comments

Comments
 (0)