diff options
author | Andy Wingo <wingo@pobox.com> | 2011-11-29 21:36:31 +0100 |
---|---|---|
committer | Andy Wingo <wingo@pobox.com> | 2011-11-29 21:36:31 +0100 |
commit | fd51e66190bde8cef74fec9725de4da3471901c4 (patch) | |
tree | 3fdacb8207c0579c81fcd9fc8117cce5ddcf95b3 /libguile/guile.c | |
parent | 9f7537dcabbded64afd631c0d57c84aced8173c5 (diff) | |
download | guile-fd51e66190bde8cef74fec9725de4da3471901c4.tar.gz |
attempt to handle steady-state mallocations better
* libguile/gc-malloc.c (scm_realloc): Call the new
scm_gc_register_allocation() here. If we have to collect, do a
GC_gcollect_and_unmap.
* libguile/gc.c (scm_gc_register_allocation): Add a routine to track
steady-state mallocation, and cause gc to run if there is a high
mallocation rate.
(adjust_gc_frequency): Reset the bytes-until-GC countdown timer.
Diffstat (limited to 'libguile/guile.c')
0 files changed, 0 insertions, 0 deletions