mirror of
https://git.savannah.gnu.org/git/guile.git
synced 2025-05-10 07:50:24 +02:00
Pass heap to tracer functions
This will allow conservative intra-heap edges. Hopefully no overhead?
This commit is contained in:
parent
5e986e84e9
commit
053dbf0b61
14 changed files with 141 additions and 74 deletions
|
@ -18,12 +18,16 @@ struct gc_stack {
|
|||
jmp_buf registers;
|
||||
};
|
||||
|
||||
struct gc_heap;
|
||||
|
||||
GC_INTERNAL void gc_stack_init(struct gc_stack *stack,
|
||||
struct gc_stack_addr *base);
|
||||
GC_INTERNAL void gc_stack_capture_hot(struct gc_stack *stack);
|
||||
GC_INTERNAL void gc_stack_visit(struct gc_stack *stack,
|
||||
void (*visit)(uintptr_t low, uintptr_t high,
|
||||
struct gc_heap *heap,
|
||||
void *data),
|
||||
struct gc_heap *heap,
|
||||
void *data);
|
||||
|
||||
#endif // GC_STACK_H
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue