summaryrefslogtreecommitdiff
path: root/eval.c
diff options
context:
space:
mode:
Diffstat (limited to 'eval.c')
-rw-r--r--eval.c22
1 files changed, 0 insertions, 22 deletions
diff --git a/eval.c b/eval.c
index ee52f92..337b7e8 100644
--- a/eval.c
+++ b/eval.c
@@ -1,7 +1,3 @@
-typedef struct {
- Allocator allocr;
-} Evaluator;
-
static void evalr_create(Evaluator *ev) {
allocr_create(&ev->allocr);
}
@@ -14,24 +10,6 @@ static inline void *evalr_malloc(Evaluator *ev, size_t bytes) {
return allocr_malloc(&ev->allocr, bytes);
}
-typedef union Value {
- U8 u8;
- U16 u16;
- U32 u32;
- U64 u64;
- I8 i8;
- I16 i16;
- I32 i32;
- I64 i64;
- bool boolv;
- char charv;
- float f32;
- double f64;
- FnExpr *fn;
- void *arr;
- void *ptr;
-} Value;
-
static bool builtin_truthiness(Value *v, BuiltinType b) {
switch (b) {
case BUILTIN_I8: return v->i8 != 0;