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);
32bool rb_thread_shield_owned(
VALUE self);
36int rb_thread_to_be_killed(
VALUE thread);
37void rb_mutex_allow_trap(
VALUE self,
int val);
42int rb_thread_wait_for_single_fd(
int fd,
int events,
struct timeval * timeout);
44RUBY_SYMBOL_EXPORT_BEGIN
46VALUE rb_thread_io_blocking_region(rb_blocking_function_t *func,
void *data1,
int fd);
49int ruby_thread_has_gvl_p(
void);
52MJIT_SYMBOL_EXPORT_BEGIN
53int rb_threadptr_execute_interrupts(
struct rb_thread_struct *th,
int blocking_timing);
uintptr_t ID
Type that represents a Ruby identifier such as a variable name.
uintptr_t VALUE
Type that represents a Ruby object.