* gc.c, gc.h (scm_map_free_list): Define also if GUILE_DEBUG is
defined.
-
+ (scm_free_list_length): New procedure (GUILE_DEBUG).
+ Fixed a small but serious bug introduced by the previous change.
+
* gc.c (scm_gc_sweep): Moved variable n_objects to inner sweep
loop and declare as register.
}
}
-#ifdef GUILE_DEBUG
+#ifdef GUILE_NEW_GC_SCHEME
/* Get an integer from an environment variable. */
static int
scm_i_getenv_int (const char *var, int def)
scm_ports_prehistory ();
scm_smob_prehistory ();
scm_tables_prehistory ();
-#if defined (GUILE_DEBUG) && defined (GUILE_NEW_GC_SCHEME)
+#if defined (GUILE_NEW_GC_SCHEME)
scm_init_storage (scm_i_getenv_int ("GUILE_INIT_HEAP_SIZE", 0),
scm_i_getenv_int ("GUILE_GC_TRIGGER", 0),
scm_i_getenv_int ("GUILE_INIT_HEAP_SIZE2", 40000),