diff options
author | Andy Wingo <wingo@pobox.com> | 2013-11-28 15:00:17 +0100 |
---|---|---|
committer | Andy Wingo <wingo@pobox.com> | 2013-11-28 15:00:17 +0100 |
commit | f76cf73a49e0219f81a2fa0fc8431a0b83280822 (patch) | |
tree | 6ec1706097e4ec0b39fe42bc45c11f88d45171e3 /libguile/async.h | |
parent | 6dd98109020997d22f78d9cd516d7809c4fcc493 (diff) | |
parent | 8571dbde639e0ee9885bad49c9e180474bd23646 (diff) | |
download | guile-f76cf73a49e0219f81a2fa0fc8431a0b83280822.tar.gz |
Merge commit '8571dbde639e0ee9885bad49c9e180474bd23646'
Conflicts:
libguile/procprop.c
Diffstat (limited to 'libguile/async.h')
-rw-r--r-- | libguile/async.h | 16 |
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 () |