about summary refs log tree commit homepage
path: root/lib
diff options
context:
space:
mode:
Diffstat (limited to 'lib')
-rw-r--r--lib/sleepy_penguin.rb2
-rw-r--r--lib/sleepy_penguin/kqueue.rb1
-rw-r--r--lib/sleepy_penguin/sp.rb2
3 files changed, 4 insertions, 1 deletions
diff --git a/lib/sleepy_penguin.rb b/lib/sleepy_penguin.rb
index 5722f2a..eff92e6 100644
--- a/lib/sleepy_penguin.rb
+++ b/lib/sleepy_penguin.rb
@@ -19,6 +19,8 @@ end
 module SleepyPenguin
   require_relative 'sleepy_penguin/splice' if respond_to?(:__splice)
   require_relative 'sleepy_penguin/cfr' if respond_to?(:__cfr)
+  require_relative 'sleepy_penguin/epoll' if const_defined?(:Epoll)
+  require_relative 'sleepy_penguin/kqueue' if const_defined?(:Kqueue)
 
   # Copies +len+ bytes from +src+ to +dst+, where +src+ refers to
   # an open, mmap(2)-able File and +dst+ refers to a Socket.
diff --git a/lib/sleepy_penguin/kqueue.rb b/lib/sleepy_penguin/kqueue.rb
index dd09c51..d460669 100644
--- a/lib/sleepy_penguin/kqueue.rb
+++ b/lib/sleepy_penguin/kqueue.rb
@@ -1,4 +1,5 @@
 require 'thread'
+require_relative 'kevent'
 
 # The high-level Kqueue interface.  This provides fork-safety under Ruby 1.9
 # and later (but not Ruby 1.8).
diff --git a/lib/sleepy_penguin/sp.rb b/lib/sleepy_penguin/sp.rb
index 6a32f25..4e2618d 100644
--- a/lib/sleepy_penguin/sp.rb
+++ b/lib/sleepy_penguin/sp.rb
@@ -1,4 +1,4 @@
 # :stopdoc:
-require "sleepy_penguin"
+require_relative '../sleepy_penguin'
 Object.const_set(:SP, SleepyPenguin)
 # :startdoc: