Ruby 3.0.5p211 (2022-11-24 revision ba5cf0f7c52d4d35cc6a173c89eda98ceffa2dcf)
scheduler.h
Go to the documentation of this file.
1#ifndef RUBY_SCHEDULER_H /*-*-C-*-vi:se ft=c:*/
2#define RUBY_SCHEDULER_H
12#include "ruby/ruby.h"
13#include "ruby/intern.h"
14
17
20
21VALUE rb_scheduler_timeout(struct timeval *timeout);
22
24
25VALUE rb_scheduler_kernel_sleep(VALUE scheduler, VALUE duration);
27
29VALUE rb_scheduler_process_wait(VALUE scheduler, rb_pid_t pid, int flags);
30
31VALUE rb_scheduler_block(VALUE scheduler, VALUE blocker, VALUE timeout);
32VALUE rb_scheduler_unblock(VALUE scheduler, VALUE blocker, VALUE fiber);
33
34VALUE rb_scheduler_io_wait(VALUE scheduler, VALUE io, VALUE events, VALUE timeout);
37
39VALUE rb_scheduler_io_read(VALUE scheduler, VALUE io, VALUE buffer, size_t offset, size_t length);
40
42VALUE rb_scheduler_io_write(VALUE scheduler, VALUE io, VALUE buffer, size_t offset, size_t length);
43
44#endif /* RUBY_SCHEDULER_H */
voidpf uLong offset
Definition: ioapi.h:144
int argc
Definition: ruby.c:240
char ** argv
Definition: ruby.c:241
VALUE rb_scheduler_io_wait_writable(VALUE scheduler, VALUE io)
Definition: scheduler.c:184
VALUE rb_scheduler_io_wait(VALUE scheduler, VALUE io, VALUE events, VALUE timeout)
Definition: scheduler.c:172
VALUE rb_scheduler_block(VALUE scheduler, VALUE blocker, VALUE timeout)
Definition: scheduler.c:160
VALUE rb_scheduler_current()
Definition: scheduler.c:105
VALUE rb_scheduler_kernel_sleepv(VALUE scheduler, int argc, VALUE *argv)
Definition: scheduler.c:142
VALUE rb_scheduler_process_wait(VALUE scheduler, rb_pid_t pid, int flags)
Definition: scheduler.c:154
VALUE rb_scheduler_timeout(struct timeval *timeout)
Definition: scheduler.c:126
int rb_scheduler_supports_process_wait(VALUE scheduler)
Definition: scheduler.c:148
int rb_scheduler_supports_io_read(VALUE scheduler)
Definition: scheduler.c:190
VALUE rb_scheduler_io_wait_readable(VALUE scheduler, VALUE io)
Definition: scheduler.c:178
VALUE rb_thread_scheduler_current(VALUE thread)
Definition: scheduler.c:110
VALUE rb_scheduler_unblock(VALUE scheduler, VALUE blocker, VALUE fiber)
Definition: scheduler.c:166
VALUE rb_scheduler_get()
Definition: scheduler.c:44
int rb_scheduler_supports_io_write(VALUE scheduler)
Definition: scheduler.c:202
VALUE rb_scheduler_close(VALUE scheduler)
Definition: scheduler.c:116
VALUE rb_scheduler_io_read(VALUE scheduler, VALUE io, VALUE buffer, size_t offset, size_t length)
Definition: scheduler.c:196
VALUE rb_scheduler_io_write(VALUE scheduler, VALUE io, VALUE buffer, size_t offset, size_t length)
Definition: scheduler.c:208
VALUE rb_scheduler_kernel_sleep(VALUE scheduler, VALUE duration)
Definition: scheduler.c:136
VALUE rb_scheduler_set(VALUE scheduler)
Definition: scheduler.c:73
unsigned long VALUE
Definition: value.h:38