summaryrefslogtreecommitdiff
path: root/libguile/async.c
diff options
context:
space:
mode:
authorAndy Wingo <wingo@pobox.com>2016-11-01 23:48:42 +0100
committerAndy Wingo <wingo@pobox.com>2016-11-01 23:48:42 +0100
commitfcc6a7ba20d08f81602b395c04e04f9acc8403e3 (patch)
tree53e77078b968146be913242d6d84930206a2be60 /libguile/async.c
parent4b78b001d875cee7a4ee383f0cb498afc67835ee (diff)
downloadguile-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.c20
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"
}