1
Fork 0
mirror of https://git.savannah.gnu.org/git/guile.git synced 2025-06-10 14:00:21 +02:00

* gc.c (scm_gc_sweep): Moved variable n_objects to inner sweep

loop and declare as register.
This commit is contained in:
Mikael Djurfeldt 2000-03-16 01:18:13 +00:00
parent c5133dc959
commit 0df07278df

View file

@ -1293,9 +1293,6 @@ scm_gc_sweep ()
register scm_freelist_t *hp_freelist;
register long m;
register int span;
#ifdef GUILE_NEW_GC_SCHEME
long n_objects;
#endif
long i;
scm_sizet seg_size;
@ -1325,6 +1322,9 @@ scm_gc_sweep ()
{
register scm_sizet n = 0;
register scm_sizet j;
#ifdef GUILE_NEW_GC_SCHEME
register scm_sizet n_objects;
#endif
/* Unmarked cells go onto the front of the freelist this heap
segment points to. Rather than updating the real freelist
@ -1546,8 +1546,8 @@ scm_gc_sweep ()
hp_freelist->clustertail = SCM_CDRLOC (scmptr);
nfreelist = SCM_EOL;
n += span * (hp_freelist->gc_trigger - n_objects + 1);
n_objects = hp_freelist->gc_trigger;
n += span * (n_objects + 1);
}
else
#endif