/[LeafOK_CVS]/lbbs/src/hash_dict.c
ViewVC logotype

Diff of /lbbs/src/hash_dict.c

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

Revision 1.5 by sysadm, Thu Dec 18 12:27:15 2025 UTC Revision 1.6 by sysadm, Fri Dec 19 06:16:27 2025 UTC
# Line 42  HASH_DICT *hash_dict_create(int item_cou Line 42  HASH_DICT *hash_dict_create(int item_cou
42    
43          if (item_count_limit <= 0)          if (item_count_limit <= 0)
44          {          {
45                  log_error("Invalid item_count_limit(%d)<=0\n", item_count_limit);                  log_error("Invalid item_count_limit(%d)<=0", item_count_limit);
46                  return NULL;                  return NULL;
47          }          }
48    
49          p_dict = (HASH_DICT *)malloc(sizeof(HASH_DICT));          p_dict = (HASH_DICT *)malloc(sizeof(HASH_DICT));
50          if (p_dict == NULL)          if (p_dict == NULL)
51          {          {
52                  log_error("malloc(HASH_DICT) error\n");                  log_error("malloc(HASH_DICT) error");
53                  return NULL;                  return NULL;
54          }          }
55    
# Line 68  HASH_DICT *hash_dict_create(int item_cou Line 68  HASH_DICT *hash_dict_create(int item_cou
68          p_dict->p_item_pool = memory_pool_init(sizeof(HASH_ITEM), MP_NODE_COUNT_PER_CHUNK, item_count_limit / MP_NODE_COUNT_PER_CHUNK + 1);          p_dict->p_item_pool = memory_pool_init(sizeof(HASH_ITEM), MP_NODE_COUNT_PER_CHUNK, item_count_limit / MP_NODE_COUNT_PER_CHUNK + 1);
69          if (p_dict->p_item_pool == NULL)          if (p_dict->p_item_pool == NULL)
70          {          {
71                  log_error("memory_pool_init(HASH_ITEM) error\n");                  log_error("memory_pool_init(HASH_ITEM) error");
72                  free(p_dict);                  free(p_dict);
73                  return NULL;                  return NULL;
74          }          }
# Line 78  HASH_DICT *hash_dict_create(int item_cou Line 78  HASH_DICT *hash_dict_create(int item_cou
78                  p_dict->buckets[i] = calloc(HASH_DICT_BUCKET_SIZE, sizeof(HASH_ITEM *));                  p_dict->buckets[i] = calloc(HASH_DICT_BUCKET_SIZE, sizeof(HASH_ITEM *));
79                  if (p_dict->buckets[i] == NULL)                  if (p_dict->buckets[i] == NULL)
80                  {                  {
81                          log_error("calloc(HASH_DICT_BUCKET_SIZE, HASH_ITEM) error at bucket %d\n", i);                          log_error("calloc(HASH_DICT_BUCKET_SIZE, HASH_ITEM) error at bucket %d", i);
82                          p_dict->bucket_count = i;                          p_dict->bucket_count = i;
83                          hash_dict_destroy(p_dict);                          hash_dict_destroy(p_dict);
84                          return NULL;                          return NULL;
# Line 127  int hash_dict_set(HASH_DICT *p_dict, uin Line 127  int hash_dict_set(HASH_DICT *p_dict, uin
127    
128          if (p_dict == NULL)          if (p_dict == NULL)
129          {          {
130                  log_error("NULL pointer error\n");                  log_error("NULL pointer error");
131                  return -1;                  return -1;
132          }          }
133    
# Line 148  int hash_dict_set(HASH_DICT *p_dict, uin Line 148  int hash_dict_set(HASH_DICT *p_dict, uin
148          p_item = (HASH_ITEM *)memory_pool_alloc(p_dict->p_item_pool);          p_item = (HASH_ITEM *)memory_pool_alloc(p_dict->p_item_pool);
149          if (p_item == NULL)          if (p_item == NULL)
150          {          {
151                  log_error("memory_pool_alloc(HASH_ITEM) error\n");                  log_error("memory_pool_alloc(HASH_ITEM) error");
152                  return -1;                  return -1;
153          }          }
154    
# Line 170  int hash_dict_inc(HASH_DICT *p_dict, uin Line 170  int hash_dict_inc(HASH_DICT *p_dict, uin
170    
171          if (p_dict == NULL)          if (p_dict == NULL)
172          {          {
173                  log_error("NULL pointer error\n");                  log_error("NULL pointer error");
174                  return -1;                  return -1;
175          }          }
176    
# Line 199  int hash_dict_get(HASH_DICT *p_dict, uin Line 199  int hash_dict_get(HASH_DICT *p_dict, uin
199    
200          if (p_dict == NULL || p_value == NULL)          if (p_dict == NULL || p_value == NULL)
201          {          {
202                  log_error("NULL pointer error\n");                  log_error("NULL pointer error");
203                  return -1;                  return -1;
204          }          }
205    
# Line 229  int hash_dict_del(HASH_DICT *p_dict, uin Line 229  int hash_dict_del(HASH_DICT *p_dict, uin
229    
230          if (p_dict == NULL)          if (p_dict == NULL)
231          {          {
232                  log_error("NULL pointer error\n");                  log_error("NULL pointer error");
233                  return -1;                  return -1;
234          }          }
235    


Legend:
Removed lines/characters  
Changed lines/characters
  Added lines/characters

webmaster@leafok.com
ViewVC Help
Powered by ViewVC 1.3.0-beta1