-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathenvironment.h
More file actions
23 lines (17 loc) · 785 Bytes
/
environment.h
File metadata and controls
23 lines (17 loc) · 785 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#ifndef ENVIRONMENT_H
#define ENVIRONMENT_H
#include "memory.h"
void init_global_env();
object_p env_get_entry(object_p env, object_p key);
object_p env_get_value(object_p env, object_p key);
void env_set(object_p env, object_p key, object_p value);
void env_put(object_p env, object_p key, object_p value);
object_p global_env_get_entry(object_p key);
object_p global_env_get_value(object_p key);
void global_env_set(object_p key, object_p value);
void global_env_put(object_p key, object_p value);
object_p local_env_get_entry(object_p lookup_env, object_p key);
object_p local_env_get_value(object_p lookup_env, object_p key);
void local_env_set(object_p lookup_env, object_p key, object_p value);
void local_env_put(object_p lookup_env, object_p key, object_p value);
#endif