summaryrefslogtreecommitdiff
path: root/thread.c
diff options
context:
space:
mode:
Diffstat (limited to 'thread.c')
-rw-r--r--thread.c11
1 files changed, 11 insertions, 0 deletions
diff --git a/thread.c b/thread.c
index 2ad443807d..7165905007 100644
--- a/thread.c
+++ b/thread.c
@@ -3723,6 +3723,17 @@ rb_barrier_destroy(VALUE self)
return rb_mutex_unlock(mutex);
}
+int
+rb_barrier_waiting(VALUE self)
+{
+ VALUE mutex = GetBarrierPtr(self);
+ rb_mutex_t *m;
+
+ if (!mutex) return 0;
+ GetMutexPtr(mutex, m);
+ return m->cond_waiting;
+}
+
/* variables for recursive traversals */
static ID recursive_key;