├── .github └── workflows │ └── test.yml ├── .gitignore ├── CHANGELOG.md ├── Gemfile ├── Gemfile.lock ├── LICENSE ├── README.md ├── Rakefile ├── TODO.md ├── examples ├── io.rb ├── issue4.rb ├── sleep.rb └── tcp-server.rb ├── ext ├── libev │ ├── Changes │ ├── LICENSE │ ├── README │ ├── README.embed │ ├── ev.c │ ├── ev.h │ ├── ev_epoll.c │ ├── ev_iouring.c │ ├── ev_kqueue.c │ ├── ev_linuxaio.c │ ├── ev_poll.c │ ├── ev_port.c │ ├── ev_select.c │ ├── ev_vars.h │ ├── ev_win32.c │ ├── ev_wrap.h │ └── test_libev_win32.c └── libev_scheduler │ ├── extconf.rb │ ├── libev.c │ ├── libev.h │ ├── libev_scheduler_ext.c │ └── scheduler.c ├── lib ├── libev_scheduler.rb └── libev_scheduler │ └── version.rb ├── libev_scheduler.gemspec ├── test ├── run.rb ├── test_enumerator.rb ├── test_io.rb ├── test_mutex.rb ├── test_process.rb └── test_sleep.rb └── thoughts.md /.github/workflows/test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digital-fabric/libev_scheduler/HEAD/.github/workflows/test.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digital-fabric/libev_scheduler/HEAD/.gitignore -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- 1 | ## 0.2 2 | 3 | - Update libev to version 4.33 -------------------------------------------------------------------------------- /Gemfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digital-fabric/libev_scheduler/HEAD/Gemfile -------------------------------------------------------------------------------- /Gemfile.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digital-fabric/libev_scheduler/HEAD/Gemfile.lock -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digital-fabric/libev_scheduler/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digital-fabric/libev_scheduler/HEAD/README.md -------------------------------------------------------------------------------- /Rakefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digital-fabric/libev_scheduler/HEAD/Rakefile -------------------------------------------------------------------------------- /TODO.md: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /examples/io.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digital-fabric/libev_scheduler/HEAD/examples/io.rb -------------------------------------------------------------------------------- /examples/issue4.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digital-fabric/libev_scheduler/HEAD/examples/issue4.rb -------------------------------------------------------------------------------- /examples/sleep.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digital-fabric/libev_scheduler/HEAD/examples/sleep.rb -------------------------------------------------------------------------------- /examples/tcp-server.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digital-fabric/libev_scheduler/HEAD/examples/tcp-server.rb -------------------------------------------------------------------------------- /ext/libev/Changes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digital-fabric/libev_scheduler/HEAD/ext/libev/Changes -------------------------------------------------------------------------------- /ext/libev/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digital-fabric/libev_scheduler/HEAD/ext/libev/LICENSE -------------------------------------------------------------------------------- /ext/libev/README: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digital-fabric/libev_scheduler/HEAD/ext/libev/README -------------------------------------------------------------------------------- /ext/libev/README.embed: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digital-fabric/libev_scheduler/HEAD/ext/libev/README.embed -------------------------------------------------------------------------------- /ext/libev/ev.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digital-fabric/libev_scheduler/HEAD/ext/libev/ev.c -------------------------------------------------------------------------------- /ext/libev/ev.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digital-fabric/libev_scheduler/HEAD/ext/libev/ev.h -------------------------------------------------------------------------------- /ext/libev/ev_epoll.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digital-fabric/libev_scheduler/HEAD/ext/libev/ev_epoll.c -------------------------------------------------------------------------------- /ext/libev/ev_iouring.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digital-fabric/libev_scheduler/HEAD/ext/libev/ev_iouring.c -------------------------------------------------------------------------------- /ext/libev/ev_kqueue.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digital-fabric/libev_scheduler/HEAD/ext/libev/ev_kqueue.c -------------------------------------------------------------------------------- /ext/libev/ev_linuxaio.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digital-fabric/libev_scheduler/HEAD/ext/libev/ev_linuxaio.c -------------------------------------------------------------------------------- /ext/libev/ev_poll.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digital-fabric/libev_scheduler/HEAD/ext/libev/ev_poll.c -------------------------------------------------------------------------------- /ext/libev/ev_port.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digital-fabric/libev_scheduler/HEAD/ext/libev/ev_port.c -------------------------------------------------------------------------------- /ext/libev/ev_select.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digital-fabric/libev_scheduler/HEAD/ext/libev/ev_select.c -------------------------------------------------------------------------------- /ext/libev/ev_vars.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digital-fabric/libev_scheduler/HEAD/ext/libev/ev_vars.h -------------------------------------------------------------------------------- /ext/libev/ev_win32.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digital-fabric/libev_scheduler/HEAD/ext/libev/ev_win32.c -------------------------------------------------------------------------------- /ext/libev/ev_wrap.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digital-fabric/libev_scheduler/HEAD/ext/libev/ev_wrap.h -------------------------------------------------------------------------------- /ext/libev/test_libev_win32.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digital-fabric/libev_scheduler/HEAD/ext/libev/test_libev_win32.c -------------------------------------------------------------------------------- /ext/libev_scheduler/extconf.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digital-fabric/libev_scheduler/HEAD/ext/libev_scheduler/extconf.rb -------------------------------------------------------------------------------- /ext/libev_scheduler/libev.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digital-fabric/libev_scheduler/HEAD/ext/libev_scheduler/libev.c -------------------------------------------------------------------------------- /ext/libev_scheduler/libev.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digital-fabric/libev_scheduler/HEAD/ext/libev_scheduler/libev.h -------------------------------------------------------------------------------- /ext/libev_scheduler/libev_scheduler_ext.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digital-fabric/libev_scheduler/HEAD/ext/libev_scheduler/libev_scheduler_ext.c -------------------------------------------------------------------------------- /ext/libev_scheduler/scheduler.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digital-fabric/libev_scheduler/HEAD/ext/libev_scheduler/scheduler.c -------------------------------------------------------------------------------- /lib/libev_scheduler.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digital-fabric/libev_scheduler/HEAD/lib/libev_scheduler.rb -------------------------------------------------------------------------------- /lib/libev_scheduler/version.rb: -------------------------------------------------------------------------------- 1 | # frozen_string_literal: true 2 | 3 | module Libev 4 | VERSION = '0.2' 5 | end 6 | -------------------------------------------------------------------------------- /libev_scheduler.gemspec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digital-fabric/libev_scheduler/HEAD/libev_scheduler.gemspec -------------------------------------------------------------------------------- /test/run.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digital-fabric/libev_scheduler/HEAD/test/run.rb -------------------------------------------------------------------------------- /test/test_enumerator.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digital-fabric/libev_scheduler/HEAD/test/test_enumerator.rb -------------------------------------------------------------------------------- /test/test_io.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digital-fabric/libev_scheduler/HEAD/test/test_io.rb -------------------------------------------------------------------------------- /test/test_mutex.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digital-fabric/libev_scheduler/HEAD/test/test_mutex.rb -------------------------------------------------------------------------------- /test/test_process.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digital-fabric/libev_scheduler/HEAD/test/test_process.rb -------------------------------------------------------------------------------- /test/test_sleep.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digital-fabric/libev_scheduler/HEAD/test/test_sleep.rb -------------------------------------------------------------------------------- /thoughts.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digital-fabric/libev_scheduler/HEAD/thoughts.md --------------------------------------------------------------------------------