From 54f071ac7d47ef515a3f6a4db9e83f2f9aca3c8c Mon Sep 17 00:00:00 2001 From: kartofen Date: Sun, 25 Aug 2024 12:30:48 +0300 Subject: lambda nearly done --- src/env.h | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) (limited to 'src/env.h') diff --git a/src/env.h b/src/env.h index 577133a..d6e2ad3 100644 --- a/src/env.h +++ b/src/env.h @@ -2,14 +2,14 @@ #define ENV_H // #include "value.h" -typedef struct value * value_t; +typedef struct value * _value_t; #include "hashtable.h" typedef struct symbol_table *env_t; #define ENV_EMPTY NULL -typedef void (*env_destroy_func)(char *key, value_t value); +typedef void (*env_destroy_func)(char *key, _value_t value); struct symbol_table { hashtable_t table; @@ -21,10 +21,8 @@ struct symbol_table { }; env_t env_create(env_t parent, env_destroy_func destroy_func); +env_t env_copy(env_t env); void env_destroy(env_t env); -int env_insert(env_t env, value_t key, value_t data); -int env_query (env_t env, value_t key, value_t *data); -int env_delete(env_t env, value_t key); #endif -- cgit v1.2.3