diff options
author | Andy Wingo <wingo@pobox.com> | 2016-11-01 23:48:42 +0100 |
---|---|---|
committer | Andy Wingo <wingo@pobox.com> | 2016-11-01 23:48:42 +0100 |
commit | fcc6a7ba20d08f81602b395c04e04f9acc8403e3 (patch) | |
tree | 53e77078b968146be913242d6d84930206a2be60 /libguile/async.c | |
parent | 4b78b001d875cee7a4ee383f0cb498afc67835ee (diff) | |
download | guile-fcc6a7ba20d08f81602b395c04e04f9acc8403e3.tar.gz |
Deprecate critical sections
* NEWS: Deprecate critical sections.
* doc/ref/api-scheduling.texi (Critical Sections): Remove.
* libguile/async.c:
* libguile/async.h:
* libguile/deprecated.c:
* libguile/deprecated.h:
* libguile/threads.c:
* libguile/threads.h: Deprecate critical section API.
Diffstat (limited to 'libguile/async.c')
-rw-r--r-- | libguile/async.c | 20 |
1 files changed, 0 insertions, 20 deletions
diff --git a/libguile/async.c b/libguile/async.c index e45616755..b4a2c2ad2 100644 --- a/libguile/async.c +++ b/libguile/async.c @@ -299,30 +299,10 @@ scm_c_call_with_unblocked_asyncs (void *(*proc) (void *data), void *data) } -static scm_i_pthread_mutex_t critical_section_mutex; - -void -scm_critical_section_start (void) -{ - scm_i_pthread_mutex_lock (&critical_section_mutex); - SCM_I_CURRENT_THREAD->block_asyncs++; -} - -void -scm_critical_section_end (void) -{ - SCM_I_CURRENT_THREAD->block_asyncs--; - scm_i_pthread_mutex_unlock (&critical_section_mutex); - scm_async_tick (); -} - - void scm_init_async () { - scm_i_pthread_mutex_init (&critical_section_mutex, - scm_i_pthread_mutexattr_recursive); #include "libguile/async.x" } |