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:
parent
c5133dc959
commit
0df07278df
1 changed files with 4 additions and 4 deletions
|
@ -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
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue