|
| static uint32_t | djb2a (const char *str) |
| |
| static c_map_node_t * | map_newnode (const char *key, const void *value, size_t vsize) |
| |
| static void | map_deletenode (c_map_node_t *node) |
| |
| static size_t | map_bucketidx (const c_map_base_t *m, uint32_t hash) |
| |
| static void | map_addnode (c_map_base_t *m, c_map_node_t *node) |
| |
| static int32_t | map_resize (c_map_base_t *m, size_t nbuckets) |
| |
| static c_map_node_t ** | map_getref (const c_map_base_t *m, const char *key) |
| |
| int32_t | _map_init (c_map_base_t *m, size_t nreserved) |
| |
| void | _map_deinit (c_map_base_t *m) |
| |
| void * | _map_get (const c_map_base_t *m, const char *key) |
| |
| int32_t | _map_set (c_map_base_t *m, const char *key, const void *value, size_t vsize) |
| |
| void | _map_remove (c_map_base_t *m, const char *key) |
| |
| size_t | _map_size (const c_map_base_t *m) |
| |
| c_map_iter_t | _map_iter (void) |
| |
| const char * | _map_next (const c_map_base_t *m, c_map_iter_t *iter) |
| |
Hash table. Implementation from rxi's "map" project.
- Author
- Giovanni Cerretani, rxi
Definition in file CAENMap.c.