diff options
author | Andy Wingo <wingo@pobox.com> | 2016-11-01 22:48:19 +0100 |
---|---|---|
committer | Andy Wingo <wingo@pobox.com> | 2016-11-01 22:48:19 +0100 |
commit | b410667e6434ef62a9c050dc4cbbff6f32a0c656 (patch) | |
tree | 0f45fe26d0b535e666f34280644a2b08248b0eee /libguile/goops.c | |
parent | c88d0cc402f9146023df7d6c2309510882599eba (diff) | |
download | guile-b410667e6434ef62a9c050dc4cbbff6f32a0c656.tar.gz |
Simplify critical section implementation
* libguile/async.h (SCM_CRITICAL_SECTION_START)
(SCM_CRITICAL_SECTION_END): Define in just one way.
* libguile/async.c (critical_section_mutex): New static variable.
(scm_critical_section_start, scm_critical_section_end): Inline
internal body of critical section gates.
(scm_init_async): Init critical_section_mutex.
* libguile/threads.c (scm_threads_prehistory): Don't declare critical
section mutex here.
Diffstat (limited to 'libguile/goops.c')
0 files changed, 0 insertions, 0 deletions