aboutsummaryrefslogtreecommitdiffstats
path: root/src/bootstrap/environment.c
diff options
context:
space:
mode:
authorBad Diode <bd@badd10de.dev>2021-10-09 19:00:17 +0200
committerBad Diode <bd@badd10de.dev>2021-10-09 19:00:17 +0200
commit859c33f37f0174a7b9d76cdcbe889ff12047c99c (patch)
tree418654fdc6594dfbfde1b092b7fa346958c8a746 /src/bootstrap/environment.c
parent376b83e6a44271599ed563e3510b2411beab5921 (diff)
downloadbdl-859c33f37f0174a7b9d76cdcbe889ff12047c99c.tar.gz
bdl-859c33f37f0174a7b9d76cdcbe889ff12047c99c.zip
Split main into separate files
Diffstat (limited to 'src/bootstrap/environment.c')
-rw-r--r--src/bootstrap/environment.c23
1 files changed, 23 insertions, 0 deletions
diff --git a/src/bootstrap/environment.c b/src/bootstrap/environment.c
new file mode 100644
index 0000000..4eda2ad
--- /dev/null
+++ b/src/bootstrap/environment.c
@@ -0,0 +1,23 @@
1//
2// Environment.
3//
4
5typedef struct EnvSymbol {
6 Object *symbol;
7 Object *value;
8} EnvSymbol;
9
10#define ENV_SIZE 256
11static EnvSymbol environment[ENV_SIZE];
12static size_t env_n = 0;
13
14Object *
15find_environment_symbol(Object *symbol) {
16 for (size_t i = 0; i < env_n; i++) {
17 if (symbol_eq(environment[i].symbol, symbol)) {
18 return environment[i].value;
19 }
20 }
21 return NULL;
22}
23