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:
parent
c226570a81
commit
d5ef140dfe
5 changed files with 1115 additions and 0 deletions
|
@ -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);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue