summaryrefslogtreecommitdiff
path: root/libguile/async.h
diff options
context:
space:
mode:
authorAndy Wingo <wingo@pobox.com>2013-11-28 15:00:17 +0100
committerAndy Wingo <wingo@pobox.com>2013-11-28 15:00:17 +0100
commitf76cf73a49e0219f81a2fa0fc8431a0b83280822 (patch)
tree6ec1706097e4ec0b39fe42bc45c11f88d45171e3 /libguile/async.h
parent6dd98109020997d22f78d9cd516d7809c4fcc493 (diff)
parent8571dbde639e0ee9885bad49c9e180474bd23646 (diff)
downloadguile-f76cf73a49e0219f81a2fa0fc8431a0b83280822.tar.gz
Merge commit '8571dbde639e0ee9885bad49c9e180474bd23646'
Conflicts: libguile/procprop.c
Diffstat (limited to 'libguile/async.h')
-rw-r--r--libguile/async.h16
1 files changed, 16 insertions, 0 deletions
diff --git a/libguile/async.h b/libguile/async.h
index 68952b055..e6fe5237c 100644
--- a/libguile/async.h
+++ b/libguile/async.h
@@ -78,6 +78,22 @@ SCM_API void scm_critical_section_end (void);
scm_async_tick (); \
} while (0)
+# define scm_i_pthread_mutex_lock_block_asyncs(m) \
+ do \
+ { \
+ SCM_I_CURRENT_THREAD->block_asyncs++; \
+ scm_i_pthread_mutex_lock (m); \
+ } \
+ while (0)
+
+# define scm_i_pthread_mutex_unlock_unblock_asyncs(m) \
+ do \
+ { \
+ scm_i_pthread_mutex_unlock (m); \
+ SCM_I_CURRENT_THREAD->block_asyncs--; \
+ } \
+ while (0)
+
#else /* !BUILDING_LIBGUILE */
# define SCM_CRITICAL_SECTION_START scm_critical_section_start ()