guile-cvs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

guile/guile-core/libguile ChangeLog Makefile.am...


From: Mikael Djurfeldt
Subject: guile/guile-core/libguile ChangeLog Makefile.am...
Date: Mon, 09 Dec 2002 08:42:58 -0500

CVSROOT:        /cvsroot/guile
Module name:    guile
Changes by:     Mikael Djurfeldt <address@hidden>       02/12/09 08:42:58

Modified files:
        guile-core/libguile: ChangeLog Makefile.am __scm.h _scm.h eval.c 
                             gc-freelist.c gc-malloc.c gc.c gc.h init.c 
                             inline.h null-threads.h pthread-threads.h 
                             snarf.h threads.c threads.h version.c 

Log message:
        * __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.

CVSWeb URLs:
http://savannah.gnu.org/cgi-bin/viewcvs/guile/guile/guile-core/libguile/ChangeLog.diff?tr1=1.1738&tr2=1.1739&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/guile/guile/guile-core/libguile/Makefile.am.diff?tr1=1.176&tr2=1.177&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/guile/guile/guile-core/libguile/__scm.h.diff?tr1=1.91&tr2=1.92&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/guile/guile/guile-core/libguile/_scm.h.diff?tr1=1.30&tr2=1.31&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/guile/guile/guile-core/libguile/eval.c.diff?tr1=1.280&tr2=1.281&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/guile/guile/guile-core/libguile/gc-freelist.c.diff?tr1=1.4&tr2=1.5&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/guile/guile/guile-core/libguile/gc-malloc.c.diff?tr1=1.10&tr2=1.11&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/guile/guile/guile-core/libguile/gc.c.diff?tr1=1.236&tr2=1.237&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/guile/guile/guile-core/libguile/gc.h.diff?tr1=1.99&tr2=1.100&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/guile/guile/guile-core/libguile/init.c.diff?tr1=1.140&tr2=1.141&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/guile/guile/guile-core/libguile/inline.h.diff?tr1=1.12&tr2=1.13&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/guile/guile/guile-core/libguile/null-threads.h.diff?tr1=1.4&tr2=1.5&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/guile/guile/guile-core/libguile/pthread-threads.h.diff?tr1=1.1&tr2=1.2&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/guile/guile/guile-core/libguile/snarf.h.diff?tr1=1.56&tr2=1.57&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/guile/guile/guile-core/libguile/threads.c.diff?tr1=1.31&tr2=1.32&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/guile/guile/guile-core/libguile/threads.h.diff?tr1=1.25&tr2=1.26&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/guile/guile/guile-core/libguile/version.c.diff?tr1=1.29&tr2=1.30&r1=text&r2=text




reply via email to

[Prev in Thread] Current Thread [Next in Thread]