1 # -*- encoding: binary -*-
3 # used to keep track of state for each descriptor and avoid
4 # unneeded syscall or ENONENT overhead
5 module Rainbows::Epoll::State
6 EP = SleepyPenguin::Epoll.new
9 @epoll_active or return
14 def epoll_enable(flags)
16 flags == @epoll_active or
17 EP.mod(self, @epoll_active = flags)
19 EP.add(self, @epoll_active = flags)