summaryrefslogtreecommitdiff
path: root/src/runtime.h
diff options
context:
space:
mode:
authorLLLL Colonq <llll@colonq>2025-09-21 05:44:05 -0400
committerLLLL Colonq <llll@colonq>2025-09-21 05:44:05 -0400
commit5c1404b6fd35a5eef9724dd197cdc645b7673e4c (patch)
tree7b074a62200cb0eb3472d90d84b8303df7a792d1 /src/runtime.h
parent6530799bb08a1e2e367d12972fdd4210243ebb39 (diff)
Native special forms / macros
Diffstat (limited to 'src/runtime.h')
-rw-r--r--src/runtime.h4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/runtime.h b/src/runtime.h
index e652205..26ac1c1 100644
--- a/src/runtime.h
+++ b/src/runtime.h
@@ -47,6 +47,7 @@ typedef struct {
pit_value name;
pit_value value;
pit_value function;
+ bool is_macro;
} pit_symtab_entry;
typedef struct pit_runtime {
@@ -105,6 +106,9 @@ pit_value pit_get(pit_runtime *rt, pit_value sym);
void pit_set(pit_runtime *rt, pit_value sym, pit_value v);
pit_value pit_fget(pit_runtime *rt, pit_value sym);
void pit_fset(pit_runtime *rt, pit_value sym, pit_value v);
+bool pit_is_symbol_macro(pit_runtime *rt, pit_value sym);
+void pit_symbol_is_macro(pit_runtime *rt, pit_value sym);
+void pit_mset(pit_runtime *rt, pit_value sym, pit_value v);
// working with cons cells
pit_value pit_cons(pit_runtime *rt, pit_value car, pit_value cdr);