mirror of
https://git.savannah.gnu.org/git/guile.git
synced 2025-06-09 05:30:21 +02:00
Add parallel root-tracing phase
This commit is contained in:
parent
ff1e1b1d44
commit
5084730471
10 changed files with 231 additions and 34 deletions
|
@ -32,12 +32,16 @@ gc_scan_pending_ephemerons(struct gc_pending_ephemerons *state,
|
|||
struct gc_heap *heap, size_t shard,
|
||||
size_t nshards);
|
||||
|
||||
GC_INTERNAL int
|
||||
gc_pop_resolved_ephemerons(struct gc_heap *heap,
|
||||
void (*visit)(struct gc_edge edge,
|
||||
struct gc_heap *heap,
|
||||
void *visit_data),
|
||||
void *trace_data);
|
||||
GC_INTERNAL struct gc_ephemeron*
|
||||
gc_pop_resolved_ephemerons(struct gc_heap *heap);
|
||||
|
||||
GC_INTERNAL void
|
||||
gc_trace_resolved_ephemerons(struct gc_ephemeron *resolved,
|
||||
void (*visit)(struct gc_edge edge,
|
||||
struct gc_heap *heap,
|
||||
void *visit_data),
|
||||
struct gc_heap *heap,
|
||||
void *trace_data);
|
||||
|
||||
GC_INTERNAL void
|
||||
gc_sweep_pending_ephemerons(struct gc_pending_ephemerons *state,
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue