Ruby
2.7.1p83(2020-03-31revisiona0c7c23c9cec0d0ffcba012279cd652d28ad5bf3)
|
Go to the documentation of this file.
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)
41 void *
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)
void * rb_thread_call_without_gvl2(void *(*func)(void *), void *data1, rb_unblock_function_t *ubf, void *data2)
#define RUBY_SYMBOL_EXPORT_END
void * rb_nogvl(void *(*func)(void *), void *data1, rb_unblock_function_t *ubf, void *data2, int flags)
void * rb_thread_call_without_gvl(void *(*func)(void *), void *data1, rb_unblock_function_t *ubf, void *data2)
void rb_unblock_function_t(void *)
#define RUBY_SYMBOL_EXPORT_BEGIN
RUBY_SYMBOL_EXPORT_BEGIN void * rb_thread_call_with_gvl(void *(*func)(void *), void *data1)