aboutsummaryrefslogtreecommitdiffstats
path: root/src/bytecode/objects.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/bytecode/objects.h')
-rw-r--r--src/bytecode/objects.h27
1 files changed, 27 insertions, 0 deletions
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 @@
1#ifndef BDL_OBJECTS_H
2#define BDL_OBJECTS_H
3
4typedef enum ObjectType {
5 OBJ_TYPE_FIXNUM,
6 OBJ_TYPE_BOOL,
7 OBJ_TYPE_NIL,
8 OBJ_TYPE_SYMBOL,
9 OBJ_TYPE_STRING,
10 OBJ_TYPE_PAIR,
11 OBJ_TYPE_PROCEDURE,
12 OBJ_TYPE_LAMBDA,
13 OBJ_TYPE_ERR,
14} ObjectType;
15
16struct Environment;
17
18typedef s64 Object;
19
20void display(Object obj);
21
22void
23display(Object obj) {
24 printf("%ld", obj);
25}
26
27#endif // BDL_OBJECTS_H