*** empty log message ***
authorMikael Djurfeldt <djurfeldt@nada.kth.se>
Tue, 14 Mar 2000 09:03:56 +0000 (09:03 +0000)
committerMikael Djurfeldt <djurfeldt@nada.kth.se>
Tue, 14 Mar 2000 09:03:56 +0000 (09:03 +0000)
libguile/ChangeLog

index d839a49..2e422a8 100644 (file)
@@ -3,10 +3,27 @@
        [Almost all of these changes should be documented in the NEWS
        file.]
 
+       * gc.h (scm_freelist_t): New type.
+
+       * pairs.h (SCM_NEWCELL, SCM_NEWCELL2): Use new style freelists.
+
+       * gc.c (SCM_INIT_HEAP_SIZE): Changed from 32768 --> 40000 so that
+       all of Guile basics fits into one segment and there suitable room
+       for work.
+       (SCM_EXPHEAP): Now takes an argument.  Grow by a factor of 1.5
+       instead of 2.
+       (scm_freelist, scm_freelist2): Now of type scm_freelist_t.
+       Freelists now contains information about object span, cells
+       collected and amount of cells in heap segments belonging to the
+       list.
+       (scm_heap_size, scm_gc_cells_collected): Removed.
+
+       * init.c (scm_boot_guile_1): Make 2-word segment 8K (512 cells).
+
        * Makefile.am (libguile_la_LDFLAGS): Bumped library version
        number.
 
-       * __scm.h eq.c, eval.c, gc.c, hc.h, gh_data, hash.c, numbers.c,
+       * __scm.h eq.c, eval.c, gc.c, gc.h, gh_data, hash.c, numbers.c,
        numbers.h, objects.c, ramap.c, random.c, unif.c, unif.h: Extensive
        rewrite of handling of real and complex numbers.
        (SCM_FLOATS, SCM_SINGLES): These #ifdef conditionals have been