From 33372512fc32c26913c8385637d20f6d98c8376c Mon Sep 17 00:00:00 2001 From: Bad Diode Date: Fri, 22 Oct 2021 10:34:25 +0200 Subject: Add constants operation --- src/bytecode/objects.h | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 src/bytecode/objects.h (limited to 'src/bytecode/objects.h') diff --git a/src/bytecode/objects.h b/src/bytecode/objects.h new file mode 100644 index 0000000..9bfa2cf --- /dev/null +++ b/src/bytecode/objects.h @@ -0,0 +1,27 @@ +#ifndef BDL_OBJECTS_H +#define BDL_OBJECTS_H + +typedef enum ObjectType { + OBJ_TYPE_FIXNUM, + OBJ_TYPE_BOOL, + OBJ_TYPE_NIL, + OBJ_TYPE_SYMBOL, + OBJ_TYPE_STRING, + OBJ_TYPE_PAIR, + OBJ_TYPE_PROCEDURE, + OBJ_TYPE_LAMBDA, + OBJ_TYPE_ERR, +} ObjectType; + +struct Environment; + +typedef s64 Object; + +void display(Object obj); + +void +display(Object obj) { + printf("%ld", obj); +} + +#endif // BDL_OBJECTS_H -- cgit v1.2.1