From 7fa99e0efe07a120af719da2cae5c1151f024403 Mon Sep 17 00:00:00 2001
From: zhangmeng <775834166@qq.com>
Date: 星期三, 03 四月 2024 10:17:25 +0800
Subject: [PATCH] remove some defer
---
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