1#ifndef INTERNAL_THREAD_H
2#define INTERNAL_THREAD_H
17#define COVERAGE_INDEX_LINES 0
18#define COVERAGE_INDEX_BRANCHES 1
19#define COVERAGE_TARGET_LINES 1
20#define COVERAGE_TARGET_BRANCHES 2
21#define COVERAGE_TARGET_METHODS 4
22#define COVERAGE_TARGET_ONESHOT_LINES 8
23#define COVERAGE_TARGET_EVAL 16
27void rb_thread_execute_interrupts(
VALUE th);
28VALUE rb_get_coverages(
void);
29int rb_get_coverage_mode(
void);
30VALUE rb_default_coverage(
int);
31VALUE rb_thread_shield_new(
void);
35int rb_thread_to_be_killed(
VALUE thread);
36void rb_mutex_allow_trap(
VALUE self,
int val);
41int rb_thread_wait_for_single_fd(
int fd,
int events,
struct timeval * timeout);
43RUBY_SYMBOL_EXPORT_BEGIN
45VALUE rb_thread_io_blocking_region(rb_blocking_function_t *func,
void *data1,
int fd);
48int ruby_thread_has_gvl_p(
void);
51MJIT_SYMBOL_EXPORT_BEGIN
52int rb_threadptr_execute_interrupts(
struct rb_thread_struct *th,
int blocking_timing);
uintptr_t VALUE
Type that represents a Ruby object.
uintptr_t ID
Type that represents a Ruby identifier such as a variable name.