guile-cvs
[Top][All Lists]
Advanced

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

guile/guile-core/ice-9 ChangeLog Makefile.am bo...


From: Mikael Djurfeldt
Subject: guile/guile-core/ice-9 ChangeLog Makefile.am bo...
Date: Wed, 19 Feb 2003 10:04:41 -0500

CVSROOT:        /cvsroot/guile
Module name:    guile
Changes by:     Mikael Djurfeldt <address@hidden>       03/02/19 10:04:41

Modified files:
        guile-core/ice-9: ChangeLog Makefile.am boot-9.scm 
Added files:
        guile-core/ice-9: weak-vector.scm 

Log message:
        * hooks.c (scm_c_hook_add): Fixed bug in append mode.
        
        * environments.c (obarray_enter, obarray_retrieve, obarray_remove,
        leaf_environment_fold, obarray_remove_all): Use hashtable
        accessors.
        
        * gc.c (scm_init_storage): Moved hook initialization to
        scm_storage_prehistory.
        (scm_storage_prehistory): New function.
        (scm_igc): Added commentary about placement of
        scm_after_sweep_c_hook.
        
        * gc-mark.c (scm_mark_all): Use hashtable accessors.
        (scm_gc_mark_dependencies): Use SCM_WVECT_WEAK_KEY_P and
        SCM_WVECT_WEAK_VALUE_P.
        
        * hashtab.c, hashtab.h (scm_hash_for_each, scm_hash_map): New
        functions.
        (scm_vector_to_hash_table, scm_c_make_resizing_hash_table):
        Removed.
        (scm_make_weak_key_hash_table, scm_make_weak_value_hash_table,
        scm_make_doubly_weak_hash_table): Moved here from weaks.c.
        
        * init.c (scm_init_guile_1): Removed call to scm_init_weaks; Added
        calls to scm_storage_prehistory and scm_hashtab_prehistory.
        
        * modules.c (module-reverse-lookup): Use hashtable accessors.
        
        * symbols.c, symbols.h (scm_i_hash_symbol): New function.
        
        * weaks.c, weaks.h (scm_make_weak_key_alist_vector,
        scm_make_weak_value_alist_vector,
        scm_make_doubly_weak_alist_vector): New functions.
        
        * weaks.c (scm_init_weaks_builtins): New function.
        
        * weaks.h (SCM_WVECTF_WEAK_KEY, SCM_WVECTF_WEAK_VALUE,
        SCM_WVECTF_NOSCAN, SCM_WVECT_WEAK_KEY_P, SCM_WVECT_WEAK_VALUE_P,
        SCM_WVECT_NOSCAN_P): New macros.
        
        * weaks.c (scm_scan_weak_vectors):  Use SCM_WVECT_WEAK_KEY_P
        and SCM_WVECT_WEAK_VALUE_P.
        
        * weaks.c, weaks.h (scm_i_allocate_weak_vector): Renamed from
        allocate_weak_vector and exported.
        
        * Makefile.am (ice9_sources): Added weak-vector.scm.
        
        * weak-vector.scm: New file.
        
        * boot-9.scm (module-clear!): Use hash-clear!.
        (module-for-each): Use hash-for-each.
        (module-map): Use hash-map.

CVSWeb URLs:
http://savannah.gnu.org/cgi-bin/viewcvs/guile/guile/guile-core/ice-9/weak-vector.scm?rev=1.1
http://savannah.gnu.org/cgi-bin/viewcvs/guile/guile/guile-core/ice-9/ChangeLog.diff?tr1=1.547&tr2=1.548&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/guile/guile/guile-core/ice-9/Makefile.am.diff?tr1=1.57&tr2=1.58&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/guile/guile/guile-core/ice-9/boot-9.scm.diff?tr1=1.297&tr2=1.298&r1=text&r2=text





reply via email to

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