From 859c33f37f0174a7b9d76cdcbe889ff12047c99c Mon Sep 17 00:00:00 2001 From: Bad Diode Date: Sat, 9 Oct 2021 19:00:17 +0200 Subject: Split main into separate files --- src/bootstrap/environment.c | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 src/bootstrap/environment.c (limited to 'src/bootstrap/environment.c') 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 @@ +// +// Environment. +// + +typedef struct EnvSymbol { + Object *symbol; + Object *value; +} EnvSymbol; + +#define ENV_SIZE 256 +static EnvSymbol environment[ENV_SIZE]; +static size_t env_n = 0; + +Object * +find_environment_symbol(Object *symbol) { + for (size_t i = 0; i < env_n; i++) { + if (symbol_eq(environment[i].symbol, symbol)) { + return environment[i].value; + } + } + return NULL; +} + -- cgit v1.2.1