1
Fork 0
mirror of https://git.savannah.gnu.org/git/guile.git synced 2025-06-28 05:50:30 +02:00

Add parallel copying collector

This commit is contained in:
Andy Wingo 2024-07-10 11:53:39 +02:00
parent c226570a81
commit d5ef140dfe
5 changed files with 1115 additions and 0 deletions

View file

@ -58,6 +58,11 @@ static size_t large_object_space_npages(struct large_object_space *space,
return (bytes + space->page_size - 1) >> space->page_size_log2;
}
static size_t
large_object_space_size_at_last_collection(struct large_object_space *space) {
return space->live_pages_at_last_collection << space->page_size_log2;
}
static void large_object_space_clear_one_remembered(uintptr_t addr,
void *unused) {
struct gc_ref ref = gc_ref(addr);