12monitor_mark(
void *
ptr)
20monitor_memsize(
const void *
ptr)
46monitor_ptr(
VALUE monitor)
60monitor_try_enter(
VALUE monitor)
64 if (!mc_owner_p(mc)) {
76monitor_enter(
VALUE monitor)
79 if (!mc_owner_p(mc)) {
89monitor_check_owner(
VALUE monitor)
92 if (!mc_owner_p(mc)) {
99monitor_exit(
VALUE monitor)
101 monitor_check_owner(monitor);
108 if (mc->
count == 0) {
116monitor_locked_p(
VALUE monitor)
123monitor_owned_p(
VALUE monitor)
130monitor_exit_for_cond(
VALUE monitor)
147monitor_wait_for_cond_body(
VALUE v)
157monitor_enter_for_cond(
VALUE v)
181 monitor_enter_for_cond, (
VALUE)&data);
VALUE rb_define_class(const char *, VALUE)
Defines a top-level class.
VALUE rb_cObject
Object class.
void rb_raise(VALUE exc, const char *fmt,...)
void rb_bug(const char *fmt,...)
VALUE rb_ensure(VALUE(*)(VALUE), VALUE, VALUE(*)(VALUE), VALUE)
An equivalent to ensure clause.
rb_atomic_t cnt[RUBY_NSIG]