summaryrefslogtreecommitdiff
path: root/libguile/threads.h
diff options
context:
space:
mode:
Diffstat (limited to 'libguile/threads.h')
-rw-r--r--libguile/threads.h7
1 files changed, 7 insertions, 0 deletions
diff --git a/libguile/threads.h b/libguile/threads.h
index a1d3c655a..8c2694d4d 100644
--- a/libguile/threads.h
+++ b/libguile/threads.h
@@ -72,6 +72,13 @@ typedef struct scm_i_thread {
*/
scm_i_pthread_mutex_t heap_mutex;
+ /* Boolean tracking whether the above mutex is currently locked by
+ this thread. This is equivalent to whether or not the thread is
+ in "Guile mode". This field doesn't need any protection because
+ it is only ever set or tested by the owning thread.
+ */
+ int heap_mutex_locked_by_self;
+
/* The freelists of this thread. Each thread has its own lists so
that they can all allocate concurrently.
*/