| 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 |
|
|
| 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 |
} |
} |
| 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; |
| 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 |
|
|
| 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 |
|
|
| 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 |
|
|
| 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 |
|
|
| 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 |
|
|