diff options
Diffstat (limited to 'lib/dtas/buffer.rb')
-rw-r--r-- | lib/dtas/buffer.rb | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/lib/dtas/buffer.rb b/lib/dtas/buffer.rb index 6f43dfa..c3d8ee2 100644 --- a/lib/dtas/buffer.rb +++ b/lib/dtas/buffer.rb @@ -8,7 +8,9 @@ require_relative '../dtas' class DTAS::Buffer # :nodoc: begin raise LoadError, "no splice with _DTAS_POSIX" if ENV["_DTAS_POSIX"] - require 'io/splice' # splice is only in Linux for now... + require 'sleepy_penguin' # splice is only in Linux for now... + SleepyPenguin.respond_to?(:splice) or + raise LoadError, 'sleepy_penguin 3.5+ required for splice', [] require_relative 'buffer/splice' include DTAS::Buffer::Splice rescue LoadError |