From 15b883e68f620592cafada6ef7f6c698a2c216c2 Mon Sep 17 00:00:00 2001 From: Felix Perktold Date: Sat, 24 Jan 2026 23:53:16 +0100 Subject: garbage collection --- lisp_api.h | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) (limited to 'lisp_api.h') diff --git a/lisp_api.h b/lisp_api.h index 9527551..91de402 100644 --- a/lisp_api.h +++ b/lisp_api.h @@ -6,7 +6,7 @@ typedef struct env env; value *eval(env *e, value *val); -void print_value(value *val); +void print_value(value *val, int depth); void println_value(value *val); typedef enum { @@ -27,9 +27,9 @@ struct value { union { int i; double d; - const char *sym; - const char *str; - const char *err; + char *sym; + char *str; + char *err; struct { value *car; value *cdr; @@ -48,7 +48,7 @@ struct value { env *env; } thunk; } as; - int reachable; + int marked; }; value *make_int(int i); -- cgit v1.2.3