diff options
Diffstat (limited to 'libguile/threads.h')
-rw-r--r-- | libguile/threads.h | 7 |
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. */ |