diff options
Diffstat (limited to 'ext')
-rw-r--r-- | ext/sleepy_penguin/epoll.c | 9 | ||||
-rw-r--r-- | ext/sleepy_penguin/eventfd.c | 2 | ||||
-rw-r--r-- | ext/sleepy_penguin/timerfd.c | 2 |
3 files changed, 10 insertions, 3 deletions
diff --git a/ext/sleepy_penguin/epoll.c b/ext/sleepy_penguin/epoll.c index 6db69d4..06788ec 100644 --- a/ext/sleepy_penguin/epoll.c +++ b/ext/sleepy_penguin/epoll.c @@ -375,6 +375,13 @@ static VALUE real_epwait(struct rb_epoll *ep) } #endif /* 1.8 Green thread compatibility code */ +/* + * Calls epoll_wait(2) and yields + * + * :call-seq: + * + * epoll.wait(64, 1000) { |flags, obj| ... } + */ static VALUE epwait(int argc, VALUE *argv, VALUE self) { VALUE timeout, maxevents; @@ -529,7 +536,7 @@ void sleepy_penguin_init_epoll(void) { VALUE mSleepyPenguin, cEpoll; - mSleepyPenguin = rb_const_get(rb_cObject, rb_intern("SleepyPenguin")); + mSleepyPenguin = rb_define_module("SleepyPenguin"); cEpoll = rb_define_class_under(mSleepyPenguin, "Epoll", rb_cObject); cEpoll_IO = rb_define_class_under(cEpoll, "IO", rb_cIO); rb_define_method(cEpoll, "initialize", init, -1); diff --git a/ext/sleepy_penguin/eventfd.c b/ext/sleepy_penguin/eventfd.c index e0a295c..1a2792b 100644 --- a/ext/sleepy_penguin/eventfd.c +++ b/ext/sleepy_penguin/eventfd.c @@ -156,7 +156,7 @@ void sleepy_penguin_init_eventfd(void) { VALUE mSleepyPenguin, cEventFD; - mSleepyPenguin = rb_const_get(rb_cObject, rb_intern("SleepyPenguin")); + mSleepyPenguin = rb_define_module("SleepyPenguin"); cEventFD = rb_define_class_under(mSleepyPenguin, "EventFD", rb_cIO); rb_define_singleton_method(cEventFD, "new", create, -1); #ifdef EFD_NONBLOCK diff --git a/ext/sleepy_penguin/timerfd.c b/ext/sleepy_penguin/timerfd.c index 89ee774..ff717cf 100644 --- a/ext/sleepy_penguin/timerfd.c +++ b/ext/sleepy_penguin/timerfd.c @@ -107,7 +107,7 @@ void sleepy_penguin_init_timerfd(void) { VALUE mSleepyPenguin, cTimerFD; - mSleepyPenguin = rb_const_get(rb_cObject, rb_intern("SleepyPenguin")); + mSleepyPenguin = rb_define_module("SleepyPenguin"); cTimerFD = rb_define_class_under(mSleepyPenguin, "TimerFD", rb_cIO); rb_define_singleton_method(cTimerFD, "create", create, -1); rb_define_singleton_method(cTimerFD, "new", create, -1); |