summaryrefslogtreecommitdiffstats
path: root/gc.h
diff options
context:
space:
mode:
Diffstat (limited to 'gc.h')
-rw-r--r--gc.h8
1 files changed, 8 insertions, 0 deletions
diff --git a/gc.h b/gc.h
index 0ca2b20a..f82bfd15 100644
--- a/gc.h
+++ b/gc.h
@@ -23,6 +23,7 @@
* IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
*/
+
void gc_init(val *stack_bottom);
val prot1(val *loc);
void rel1(val *loc);
@@ -33,8 +34,15 @@ void gc(void);
int gc_state(int);
void gc_mark(val);
int gc_is_reachable(val);
+
+#if CONFIG_GEN_GC
+val gc_set(val *, val);
+void gc_mutated(val);
+#endif
+
void unmark(void);
void gc_hint_func(val *);
+
#define gc_hint(var) gc_hint_func(&var)
#define REACHABLE 0x100
#define FREE 0x200