13#define RUBY_THREAD_H 1
15#if defined(__cplusplus)
25#define RB_NOGVL_INTR_FAIL (0x1)
26#define RB_NOGVL_UBF_ASYNC_SAFE (0x2)
41void *
rb_nogvl(
void *(*func)(
void *),
void *data1,
45#define RUBY_CALL_WO_GVL_FLAG_SKIP_CHECK_INTS_AFTER 0x01
46#define RUBY_CALL_WO_GVL_FLAG_SKIP_CHECK_INTS_
50#if defined(__cplusplus)
RUBY_SYMBOL_EXPORT_BEGIN void * rb_thread_call_with_gvl(void *(*func)(void *), void *data1)
void * rb_nogvl(void *(*func)(void *), void *data1, rb_unblock_function_t *ubf, void *data2, int flags)
void * rb_thread_call_without_gvl2(void *(*func)(void *), void *data1, rb_unblock_function_t *ubf, void *data2)
void * rb_thread_call_without_gvl(void *(*func)(void *), void *data1, rb_unblock_function_t *ubf, void *data2)