From 1978b33ef80640840f6484e9341837aeb147c80d Mon Sep 17 00:00:00 2001 From: Mikael Djurfeldt Date: Wed, 29 Mar 2000 01:58:30 +0000 Subject: [PATCH] *** empty log message *** --- ChangeLog | 7 +++++++ libguile/ChangeLog | 20 ++++++++++++++++++++ 2 files changed, 27 insertions(+) diff --git a/ChangeLog b/ChangeLog index e0ad22243..ae03e1ab9 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,10 @@ +2000-03-29 Mikael Djurfeldt + + * acconfig.h (GUILE_PTHREAD_COMPAT): New config variable. + + * configure.in: Enable workaround for COOP-linuxthreads + compatibility on Linux systems (currently disabled). + 2000-03-19 Mikael Djurfeldt * devel: New directory. Intended to carry documentation related diff --git a/libguile/ChangeLog b/libguile/ChangeLog index 7c4f4d23d..42fe24cd7 100644 --- a/libguile/ChangeLog +++ b/libguile/ChangeLog @@ -1,3 +1,23 @@ +2000-03-29 Mikael Djurfeldt + + * threads.c (scm_init_threads): Pass 0 size to scm_make_smob_type + for scm_tc16_thread. As the current COOP threads are written, GC + is not supposed to manage storage for threads. + + * error.c (scm_error): Don't try to throw an error if + scm_gc_heap_lock is true. + + * coop.c (coop_finish): New function. Called at exit. + (coop_aborthelp): Free thread structures when threads die. + Finished LinuxThreads compatibility support => COOP threads now + mesh with LinuxThreads. + + * coop-threads.c (scm_call_with_new_thread, scm_spawn_thread): + Changed SETCDR --> SET_CELL_WORD_1. + + * coop-threads.c (scheme_launch_thread): Set word 1 of handle to 0 + when thread dies. + 2000-03-29 Dirk Herrmann * boolean.h (SCM_TRUE_P): New macro.