aboutsummaryrefslogtreecommitdiffstats
path: root/src/bytecode/objects.h
diff options
context:
space:
mode:
authorBad Diode <bd@badd10de.dev>2021-10-22 10:34:25 +0200
committerBad Diode <bd@badd10de.dev>2021-10-22 10:34:25 +0200
commit33372512fc32c26913c8385637d20f6d98c8376c (patch)
tree9aa30e3e376d4769e858c37c912866dfdb4b4a62 /src/bytecode/objects.h
parenteeff5e273f22aa28e81ab080e9ffdce85ac394b8 (diff)
downloadbdl-33372512fc32c26913c8385637d20f6d98c8376c.tar.gz
bdl-33372512fc32c26913c8385637d20f6d98c8376c.zip
Add constants operation
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