From 8fc23a3bb9f49e88478a2505fa7dee434ec50c16 Mon Sep 17 00:00:00 2001
From: zhangmeng <775834166@qq.com>
Date: 星期四, 18 一月 2024 14:31:38 +0800
Subject: [PATCH] less memory
---
src/shm/hashtable.cpp | 11 +++++++++--
1 files changed, 9 insertions(+), 2 deletions(-)
diff --git a/src/shm/hashtable.cpp b/src/shm/hashtable.cpp
index 2cc9e38..ab07ad1 100755
--- a/src/shm/hashtable.cpp
+++ b/src/shm/hashtable.cpp
@@ -53,7 +53,7 @@
TAILQ_FOREACH(item, my_tailq_head, joint)
{
- if ((check_mm_valid(item) == true) && (key == item->key))
+ if ((check_mm_valid(item) == true) && ((key == item->key) || (code == item->key)))
return item->value;
break;
@@ -316,8 +316,15 @@
static size_t hashcode(int key)
{
+ int val;
- return key % MAPSIZE;
+ if (key < MAPSIZE) {
+ val = key;
+ } else {
+ val = key % MAPSIZE % (MAPSIZE - START_KEY) + START_KEY;
+ }
+
+ return val;
}
/**
--
Gitblit v1.8.0