mirror of
https://git.savannah.gnu.org/git/guile.git
synced 2025-04-30 11:50:28 +02:00
Removed some stupid code.
This commit is contained in:
parent
4fdb0ae271
commit
dd45c0dfdb
3 changed files with 15 additions and 25 deletions
|
@ -152,11 +152,11 @@
|
||||||
#ifdef GUILE_NEW_GC_SCHEME
|
#ifdef GUILE_NEW_GC_SCHEME
|
||||||
SCM scm_freelist = SCM_EOL;
|
SCM scm_freelist = SCM_EOL;
|
||||||
scm_freelist_t scm_master_freelist = {
|
scm_freelist_t scm_master_freelist = {
|
||||||
SCM_EOL, 0, SCM_EOL, SCM_EOL, 0, 0, 0, 1, 0, 0
|
SCM_EOL, 0, SCM_EOL, SCM_EOL, 0, 0, 1, 0, 0
|
||||||
};
|
};
|
||||||
SCM scm_freelist2 = SCM_EOL;
|
SCM scm_freelist2 = SCM_EOL;
|
||||||
scm_freelist_t scm_master_freelist2 = {
|
scm_freelist_t scm_master_freelist2 = {
|
||||||
SCM_EOL, 0, SCM_EOL, SCM_EOL, 0, 0, 0, 2, 0, 0
|
SCM_EOL, 0, SCM_EOL, SCM_EOL, 0, 0, 2, 0, 0
|
||||||
};
|
};
|
||||||
#else
|
#else
|
||||||
scm_freelist_t scm_freelist = { SCM_EOL, 1, 0, 0 };
|
scm_freelist_t scm_freelist = { SCM_EOL, 1, 0, 0 };
|
||||||
|
@ -571,7 +571,7 @@ scm_gc_for_newcell (scm_freelist_t *master, SCM *freelist)
|
||||||
scm_igc ("cells");
|
scm_igc ("cells");
|
||||||
else if (SCM_NULLP (master->clusters))
|
else if (SCM_NULLP (master->clusters))
|
||||||
alloc_some_heap (master);
|
alloc_some_heap (master);
|
||||||
else if (master->triggerp && SCM_NULLP (SCM_CDR (master->clusters)))
|
else if (SCM_NULLP (SCM_CDR (master->clusters)))
|
||||||
/* we are satisfied; GC instead of alloc next time around */
|
/* we are satisfied; GC instead of alloc next time around */
|
||||||
master->triggeredp = 1;
|
master->triggeredp = 1;
|
||||||
--scm_ints_disabled;
|
--scm_ints_disabled;
|
||||||
|
@ -2213,8 +2213,8 @@ make_initial_segment (scm_sizet init_heap_size, scm_freelist_t *freelistp)
|
||||||
|
|
||||||
#ifdef GUILE_NEW_GC_SCHEME
|
#ifdef GUILE_NEW_GC_SCHEME
|
||||||
int
|
int
|
||||||
scm_init_storage (scm_sizet init_heap_size, int triggerp, int gc_trigger,
|
scm_init_storage (scm_sizet init_heap_size, int gc_trigger,
|
||||||
scm_sizet init_heap2_size, int triggerp2, int gc_trigger2)
|
scm_sizet init_heap2_size, int gc_trigger2)
|
||||||
#else
|
#else
|
||||||
int
|
int
|
||||||
scm_init_storage (scm_sizet init_heap_size, scm_sizet init_heap2_size)
|
scm_init_storage (scm_sizet init_heap_size, scm_sizet init_heap2_size)
|
||||||
|
@ -2231,7 +2231,6 @@ scm_init_storage (scm_sizet init_heap_size, scm_sizet init_heap2_size)
|
||||||
scm_freelist = SCM_EOL;
|
scm_freelist = SCM_EOL;
|
||||||
scm_master_freelist.clusters = SCM_EOL;
|
scm_master_freelist.clusters = SCM_EOL;
|
||||||
scm_master_freelist.triggeredp = 0;
|
scm_master_freelist.triggeredp = 0;
|
||||||
scm_master_freelist.triggerp = triggerp;
|
|
||||||
scm_master_freelist.gc_trigger
|
scm_master_freelist.gc_trigger
|
||||||
= gc_trigger ? gc_trigger : SCM_GC_TRIGGER;
|
= gc_trigger ? gc_trigger : SCM_GC_TRIGGER;
|
||||||
scm_master_freelist.span = 1;
|
scm_master_freelist.span = 1;
|
||||||
|
@ -2248,7 +2247,6 @@ scm_init_storage (scm_sizet init_heap_size, scm_sizet init_heap2_size)
|
||||||
scm_freelist2 = SCM_EOL;
|
scm_freelist2 = SCM_EOL;
|
||||||
scm_master_freelist2.clusters = SCM_EOL;
|
scm_master_freelist2.clusters = SCM_EOL;
|
||||||
scm_master_freelist2.triggeredp = 0;
|
scm_master_freelist2.triggeredp = 0;
|
||||||
scm_master_freelist2.triggerp = triggerp2;
|
|
||||||
scm_master_freelist2.gc_trigger
|
scm_master_freelist2.gc_trigger
|
||||||
= gc_trigger2 ? gc_trigger2 : SCM_GC_TRIGGER2;
|
= gc_trigger2 ? gc_trigger2 : SCM_GC_TRIGGER2;
|
||||||
scm_master_freelist2.span = 2;
|
scm_master_freelist2.span = 2;
|
||||||
|
|
|
@ -77,10 +77,10 @@ typedef struct scm_freelist_t {
|
||||||
SCM *clustertail;
|
SCM *clustertail;
|
||||||
/* GC trigger */
|
/* GC trigger */
|
||||||
int triggeredp;
|
int triggeredp;
|
||||||
/* trigger GC ? */
|
/* minimum number of objects allocated before GC is triggered and
|
||||||
int triggerp;
|
* cluster size. These two concepts should be divorced when we go
|
||||||
/* minimum number of objects allocated before GC is triggered
|
* to POSIX threads.
|
||||||
and cluster size. */
|
*/
|
||||||
int gc_trigger;
|
int gc_trigger;
|
||||||
#endif
|
#endif
|
||||||
/* number of cells per object on this list */
|
/* number of cells per object on this list */
|
||||||
|
@ -150,8 +150,8 @@ extern SCM scm_permanent_object (SCM obj);
|
||||||
extern SCM scm_protect_object (SCM obj);
|
extern SCM scm_protect_object (SCM obj);
|
||||||
extern SCM scm_unprotect_object (SCM obj);
|
extern SCM scm_unprotect_object (SCM obj);
|
||||||
#ifdef GUILE_NEW_GC_SCHEME
|
#ifdef GUILE_NEW_GC_SCHEME
|
||||||
extern int scm_init_storage (scm_sizet init_heap_size, int tp, int trig,
|
extern int scm_init_storage (scm_sizet init_heap_size, int trig,
|
||||||
scm_sizet init_heap2_size, int tp2, int trig2);
|
scm_sizet init_heap2_size, int trig2);
|
||||||
#else
|
#else
|
||||||
extern int scm_init_storage (scm_sizet init_heap_size,
|
extern int scm_init_storage (scm_sizet init_heap_size,
|
||||||
scm_sizet init_heap2_size);
|
scm_sizet init_heap2_size);
|
||||||
|
|
|
@ -475,18 +475,10 @@ scm_boot_guile_1 (SCM_STACKITEM *base, struct main_func_closure *closure)
|
||||||
scm_smob_prehistory ();
|
scm_smob_prehistory ();
|
||||||
scm_tables_prehistory ();
|
scm_tables_prehistory ();
|
||||||
#if defined (GUILE_DEBUG) && defined (GUILE_NEW_GC_SCHEME)
|
#if defined (GUILE_DEBUG) && defined (GUILE_NEW_GC_SCHEME)
|
||||||
{
|
scm_init_storage (scm_i_getenv_int ("GUILE_INIT_HEAP_SIZE", 0),
|
||||||
int gc_trigger = scm_i_getenv_int ("GUILE_GC_TRIGGER", 0);
|
scm_i_getenv_int ("GUILE_GC_TRIGGER", 0),
|
||||||
int gc_trigger2 = scm_i_getenv_int ("GUILE_GC_TRIGGER2", 0);
|
scm_i_getenv_int ("GUILE_INIT_HEAP_SIZE2", 40000),
|
||||||
scm_init_storage (scm_i_getenv_int ("GUILE_INIT_HEAP_SIZE", 0),
|
scm_i_getenv_int ("GUILE_GC_TRIGGER2", 0));
|
||||||
/* default: trigger */
|
|
||||||
gc_trigger >= 0 ? 1 : 0,
|
|
||||||
gc_trigger < 0 ? - gc_trigger : gc_trigger,
|
|
||||||
scm_i_getenv_int ("GUILE_INIT_HEAP_SIZE2", 40000),
|
|
||||||
/* default: don't trigger GC */
|
|
||||||
gc_trigger2 > 0 ? 1 : 0,
|
|
||||||
gc_trigger2 < 0 ? - gc_trigger2 : gc_trigger2);
|
|
||||||
}
|
|
||||||
#else
|
#else
|
||||||
scm_init_storage (0, 0);
|
scm_init_storage (0, 0);
|
||||||
#endif
|
#endif
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue