about summary refs log tree commit homepage
path: root/ext/sleepy_penguin/epoll.c
diff options
context:
space:
mode:
Diffstat (limited to 'ext/sleepy_penguin/epoll.c')
-rw-r--r--ext/sleepy_penguin/epoll.c9
1 files changed, 8 insertions, 1 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);