wingo pushed a commit to branch wip-whippet
in repository guile.
commit 99004b72239bd63a22c356e9dd9b42586e28a866
Author: Andy Wingo <[email protected]>
AuthorDate: Wed Aug 6 14:37:58 2025 +0200
Calling scm_gc() doesn't compact
* libguile/gc.c (scm_i_gc): Trigger major collection. Compacting
collection has a weird interaction with bdw-gc that makes its heap grow
too slowly.
---
libguile/gc.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/libguile/gc.c b/libguile/gc.c
index d9d094210..4fb1e1edb 100644
--- a/libguile/gc.c
+++ b/libguile/gc.c
@@ -443,7 +443,7 @@ SCM_DEFINE (scm_gc, "gc", 0, 0, 0,
void
scm_i_gc (const char *what)
{
- gc_collect (SCM_I_CURRENT_THREAD->mutator, GC_COLLECTION_COMPACTING);
+ gc_collect (SCM_I_CURRENT_THREAD->mutator, GC_COLLECTION_MAJOR);
}