From ddd788fc3c3701405efde47c3f540bdf01c878dd Mon Sep 17 00:00:00 2001 From: Ivan Maidanski Date: Wed, 25 Sep 2019 11:28:41 +0300 Subject: Set GC_collecting hint for GC_collect_a_little_inner calls (pthreads) * alloc.c (GC_try_to_collect_inner, GC_collect_a_little): Wrap GC_collect_a_little_inner() call into ENTER/EXIT_GC(). * gc_dlopen.c [!USE_PROC_FOR_LIBRARIES] (disable_gc_for_dlopen): Likewise. * malloc.c (GC_alloc_large): Likewise. --- gc_dlopen.c | 2 ++ 1 file changed, 2 insertions(+) (limited to 'gc_dlopen.c') diff --git a/gc_dlopen.c b/gc_dlopen.c index 0da82278..13991bae 100644 --- a/gc_dlopen.c +++ b/gc_dlopen.c @@ -46,7 +46,9 @@ DCL_LOCK_STATE; LOCK(); while (GC_incremental && GC_collection_in_progress()) { + ENTER_GC(); GC_collect_a_little_inner(1000); + EXIT_GC(); } ++GC_dont_gc; UNLOCK(); -- cgit v1.2.1