#ifndef GC_PLATFORM_H #define GC_PLATFORM_H #ifndef GC_IMPL #error internal header file, not part of API #endif #include #include "gc-visibility.h" struct gc_heap; 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, struct gc_heap *heap, void *data), struct gc_heap *heap, void *data); GC_INTERNAL int gc_platform_processor_count(void); #endif // GC_PLATFORM_H