25 #ifndef CAEN_INCLUDE_CAENMAP_H_ 26 #define CAEN_INCLUDE_CAENMAP_H_ 51 #define c_map_init(m, nreserved) (((m) != NULL) ? _map_init(&(m)->base, (nreserved)) : c_Utility_ErrorCode_Map) 59 #define c_map_init_default(m) c_map_init((m), 0) 66 #define c_map_deinit(m) do { if ((m) != NULL) _map_deinit(&(m)->base); } while (0) 75 #define c_map_get(m, key) (((m) != NULL) ? (m)->ref = _map_get(&(m)->base, (key)) : NULL) 85 #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) 93 #define c_map_remove(m, key) do { if ((m) != NULL) _map_remove(&(m)->base, (key)); } while (0) 101 #define c_map_size(m) (((m) != NULL) ? _map_size(&(m)->base) : 0) 108 #define c_map_iter() _map_iter() 117 #define c_map_next(m, iter) (((m) != NULL) ? _map_next(&(m)->base, (iter)) : NULL) 146 #endif // CAEN_INCLUDE_CAENMAP_H_
Definitions and types for CAENMAP.h.
Main header and generic tools.
size_t _map_size(const c_map_base_t *m)
c_map_iter_t _map_iter(void)
#define CAEN_UTILITY_DLLAPI
void _map_deinit(c_map_base_t *m)
void * _map_get(const c_map_base_t *m, const char *key)
int32_t _map_init(c_map_base_t *m, size_t nreserved)
int32_t _map_set(c_map_base_t *m, const char *key, const void *value, size_t vsize)
const char * _map_next(const c_map_base_t *m, c_map_iter_t *iter)
void _map_remove(c_map_base_t *m, const char *key)