From f1ae0552e2d50ce6f87a0bad2f31b8e2ec617bb7 Mon Sep 17 00:00:00 2001 From: wangzhengquan <wangzhengquan85@126.com> Date: 星期三, 03 二月 2021 09:39:54 +0800 Subject: [PATCH] update --- src/shm/hashtable.h | 8 ++++++-- 1 files changed, 6 insertions(+), 2 deletions(-) diff --git a/src/shm/hashtable.h b/src/shm/hashtable.h index 35b5892..47b715b 100755 --- a/src/shm/hashtable.h +++ b/src/shm/hashtable.h @@ -5,7 +5,7 @@ #include <functional> #include <set> -#define MAPSIZE 100 +#define MAPSIZE 1024 typedef struct hashtable_t { @@ -21,10 +21,14 @@ void hashtable_init(hashtable_t *hashtable); void hashtable_destroy(hashtable_t *hashtable); void *hashtable_get(hashtable_t *hashtable, int key); -void hashtable_put(hashtable_t *hashtable, int key, void *value); +void hashtable_put(hashtable_t *hashtable, int key, void *value) ; +bool hashtable_check_put(hashtable_t *hashtable, int key, void *value, bool overwrite) ; + void *hashtable_remove(hashtable_t *hashtable, int key); void hashtable_removeall(hashtable_t *hashtable); +int hashtable_lock(hashtable_t *hashtable); +int hashtable_unlock(hashtable_t *hashtable); /** * 閬嶅巻hash_table * @demo -- Gitblit v1.8.0