diff options
author | Marius Vollmer <mvo@zagadka.de> | 2005-03-07 21:30:24 +0000 |
---|---|---|
committer | Marius Vollmer <mvo@zagadka.de> | 2005-03-07 21:30:24 +0000 |
commit | a4d106c70e87ee8e5d8aa3a0e3d44218703f1d04 (patch) | |
tree | eb02997854fc4c04e16254b1091b5645daafe355 /libguile/debug.c | |
parent | 673ba2da04c2495f905b9e47c2ee820a605aef64 (diff) | |
download | guile-a4d106c70e87ee8e5d8aa3a0e3d44218703f1d04.tar.gz |
* threads.h, async.h, threads.c (SCM_CRITICAL_SECTION_START,
SCM_CRITICAL_SECTION_END): Moved here from threads.h since now
they also block/unblock execution of asyncs and call
scm_async_click which is declared in async.h but threads.h can not
include async.h since async.h already includes threads.h.
(scm_i_critical_section_level): New, for checking mistakes in the
use of the SCM_CRITICAL_SECTION_* macros.
(scm_i_critical_section_mutex): Make it a recursive mutex so that
critical sections can be nested.
* threads.h, threads.c (scm_frame_lock_mutex): New.
(scm_frame_critical_section): Take mutex as argument.
(framed_critical_section_mutex): New, used as default for above.
(scm_init_threads): Initialize it.
(scm_threads_prehistory): Do not initialize thread_admin_mutex and
scm_i_critical_section_mutex; both are initialized statically.
Diffstat (limited to 'libguile/debug.c')
0 files changed, 0 insertions, 0 deletions