|
CAEN Utility
2.0.2
Utilities for CAEN projects
|
Hash table. Implementation from rxi's "map" project. More...
Go to the source code of this file.
Macros | |
| #define | c_map_init(m, nreserved) (((m) != NULL) ? _map_init(&(m)->base, (nreserved)) : c_Utility_ErrorCode_Map) |
| #define | c_map_init_default(m) c_map_init((m), 0) |
| #define | c_map_deinit(m) do { if ((m) != NULL) _map_deinit(&(m)->base); } while (0) |
| #define | c_map_get(m, key) (((m) != NULL) ? (m)->ref = _map_get(&(m)->base, (key)) : NULL) |
| #define | c_map_set(m, key, value) (((m) != NULL) ? ((m)->tmp = (value), _map_set(&(m)->base, (key), &(m)->tmp, sizeof((m)->tmp))) : c_Utility_ErrorCode_Map) |
| #define | c_map_remove(m, key) do { if ((m) != NULL) _map_remove(&(m)->base, (key)); } while (0) |
| #define | c_map_size(m) (((m) != NULL) ? _map_size(&(m)->base) : 0) |
| #define | c_map_iter() _map_iter() |
| #define | c_map_next(m, iter) (((m) != NULL) ? _map_next(&(m)->base, (iter)) : NULL) |
Functions | |
| 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.
Definition in file CAENMap.h.
| 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 | ||
| ) |