1
Fork 0
mirror of https://git.savannah.gnu.org/git/guile.git synced 2025-05-09 23:40:29 +02:00
guile/gc-platform.h
Andy Wingo a5b1a66d21 Add platform abstraction
This will allow us to iterate conservative roots from stacks and static
data segments.
2022-10-03 16:09:21 +02:00

20 lines
592 B
C

#ifndef GC_PLATFORM_H
#define GC_PLATFORM_H
#ifndef GC_IMPL
#error internal header file, not part of API
#endif
#include <stdint.h>
#include "gc-visibility.h"
GC_INTERNAL void gc_platform_init(void);
GC_INTERNAL uintptr_t gc_platform_current_thread_stack_base(void);
GC_INTERNAL
void gc_platform_visit_global_conservative_roots(void (*f)(uintptr_t start,
uintptr_t end,
void *data),
void *data);
#endif // GC_PLATFORM_H