diff options
author | Mikael Djurfeldt <djurfeldt@nada.kth.se> | 2002-12-09 13:42:58 +0000 |
---|---|---|
committer | Mikael Djurfeldt <djurfeldt@nada.kth.se> | 2002-12-09 13:42:58 +0000 |
commit | 9bc4701cd397c375cca4fa77b579af0673e6a584 (patch) | |
tree | d8fc0f895724c0b2ffa78f88f80c58b5690909dc /libguile/null-threads.h | |
parent | fc85d095600162567fd0aa563eed9e6eada3e889 (diff) |
* __scm.h (SCM_ALLOW_INTS_ONLY): Removed.
(SCM_NONREC_CRITICAL_SECTION_START,
SCM_NONREC_CRITICAL_SECTION_END, SCM_REC_CRITICAL_SECTION_START,
SCM_REC_CRITICAL_SECTION_END): New macros.
(SCM_CRITICAL_SECTION_START/END): Defined here.
* eval.c: Insert SOURCE_SECTION_START / SOURCE_SECTION_END around
the three calls to scm_m_expand_body.
* gc.h: #include "libguile/pthread-threads.h";
(SCM_FREELIST_CREATE, SCM_FREELIST_LOC): New macros.
* gc.c (scm_i_freelist, scm_i_freelist2): Defined to be of type
scm_t_key;
* gc.c, gc-freelist.c, inline.h: Use SCM_FREELIST_LOC for freelist
access.
* gc-freelist.c (scm_gc_init_freelist): Create freelist keys.
* gc-freelist.c, threads.c (really_launch): Use
SCM_FREELIST_CREATE.
* gc-malloc.c (scm_realloc, scm_gc_register_collectable_memory):
* gc.c (scm_i_expensive_validation_check, scm_gc,
scm_gc_for_newcell): Put threads to sleep before doing GC-related
heap administration so that those pieces of code are executed
single-threaded. We might consider rewriting these code sections
in terms of a "call_gc_code_singly_threaded" construct instead of
calling the pair of scm_i_thread_put_to_sleep () and
scm_i_thread_wake_up (). Also, we would want to have as many of
these sections eleminated.
* init.c (scm_init_guile_1): Call scm_threads_prehistory.
* inline.h: #include "libguile/threads.h"
* pthread-threads.h: Macros now conform more closely to the
pthreads interface. Some of them now take a second argument.
* threads.c, threads.h: Many changes.
* configure.in: Temporarily replaced "copt" threads option with new
option "pthreads".
(USE_PTHREAD_THREADS): Define if pthreads configured.
Diffstat (limited to 'libguile/null-threads.h')
-rw-r--r-- | libguile/null-threads.h | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/libguile/null-threads.h b/libguile/null-threads.h index 40eaa4292..14d40eea2 100644 --- a/libguile/null-threads.h +++ b/libguile/null-threads.h @@ -50,6 +50,8 @@ no new threads can be created. */ +#error temporarily broken, compile with threads enabled (default option) + /* We can't switch so don't bother trying. */ #undef SCM_THREAD_SWITCHING_CODE |