This is the mail archive of the
guile-cvs@sourceware.cygnus.com
mailing list for the Guile project.
guile/guile-core/libguile gc.c gc.h init.c pairs.h
- To: guile-cvs at sourceware dot cygnus dot com
- Subject: guile/guile-core/libguile gc.c gc.h init.c pairs.h
- From: mdj at sourceware dot cygnus dot com
- Date: 15 Mar 2000 07:30:53 -0000
CVSROOT: /cvs/guile
Module name: guile
Changes by: mdj@sourceware.cygnus.com 00/03/14 23:30:53
Modified files:
guile-core/libguile: gc.c gc.h init.c pairs.h
Log message:
* gc.c, gc.h, pairs.h, init.c: Implementation of a new way of
allocating heap. The basic idea is to trigger GC every Nth
allocated cell and grow heap when free list runs out. The scheme
has been extended so that GC isn't triggered until all remaining
cells are used. The implementation is also prepared for
development in the direction of POSIX threads.
* gc.c (SCM_EXPHEAP): In order to grow by a factor of 1.5,
SCM_EXPHEAP should return half of the heap size.