1#ifndef RUBY_SCHEDULER_H
2#define RUBY_SCHEDULER_H
VALUE rb_scheduler_io_wait_writable(VALUE scheduler, VALUE io)
VALUE rb_scheduler_io_wait(VALUE scheduler, VALUE io, VALUE events, VALUE timeout)
VALUE rb_scheduler_block(VALUE scheduler, VALUE blocker, VALUE timeout)
VALUE rb_scheduler_current()
VALUE rb_scheduler_kernel_sleepv(VALUE scheduler, int argc, VALUE *argv)
VALUE rb_scheduler_process_wait(VALUE scheduler, rb_pid_t pid, int flags)
VALUE rb_scheduler_timeout(struct timeval *timeout)
int rb_scheduler_supports_process_wait(VALUE scheduler)
int rb_scheduler_supports_io_read(VALUE scheduler)
VALUE rb_scheduler_io_wait_readable(VALUE scheduler, VALUE io)
VALUE rb_thread_scheduler_current(VALUE thread)
VALUE rb_scheduler_unblock(VALUE scheduler, VALUE blocker, VALUE fiber)
int rb_scheduler_supports_io_write(VALUE scheduler)
VALUE rb_scheduler_close(VALUE scheduler)
VALUE rb_scheduler_io_read(VALUE scheduler, VALUE io, VALUE buffer, size_t offset, size_t length)
VALUE rb_scheduler_io_write(VALUE scheduler, VALUE io, VALUE buffer, size_t offset, size_t length)
VALUE rb_scheduler_kernel_sleep(VALUE scheduler, VALUE duration)
VALUE rb_scheduler_set(VALUE scheduler)