ucx/map.h

changeset 109
75cb6590358b
parent 107
86b19c98b5fd
child 111
c8c59d7f4536
equal deleted inserted replaced
108:d2b1e67b2b48 109:75cb6590358b
92 int ucx_map_put(UcxMap *map, UcxKey key, void *data); 92 int ucx_map_put(UcxMap *map, UcxKey key, void *data);
93 void* ucx_map_get(UcxMap *map, UcxKey key); 93 void* ucx_map_get(UcxMap *map, UcxKey key);
94 void* ucx_map_remove(UcxMap *map, UcxKey key); 94 void* ucx_map_remove(UcxMap *map, UcxKey key);
95 95
96 #define ucx_map_sstr_put(m, s, d) \ 96 #define ucx_map_sstr_put(m, s, d) \
97 ucx_map_put(m, ucx_key(s.ptr, s.length), d) 97 ucx_map_put(m, ucx_key(s.ptr, s.length), (void*)d)
98 #define ucx_map_cstr_put(m, s, d) \ 98 #define ucx_map_cstr_put(m, s, d) \
99 ucx_map_put(m, ucx_key((void*)s, strlen(s)), d) 99 ucx_map_put(m, ucx_key((void*)s, strlen(s)), (void*)d)
100 #define ucx_map_int_put(m, i, d) \ 100 #define ucx_map_int_put(m, i, d) \
101 ucx_map_put(m, ucx_key((void*)&i, sizeof(i)), d) 101 ucx_map_put(m, ucx_key((void*)&i, sizeof(i)), (void*)d)
102 102
103 #define ucx_map_sstr_get(m, s) \ 103 #define ucx_map_sstr_get(m, s) \
104 ucx_map_get(m, ucx_key(s.ptr, s.length)) 104 ucx_map_get(m, ucx_key(s.ptr, s.length))
105 #define ucx_map_cstr_get(m, s) \ 105 #define ucx_map_cstr_get(m, s) \
106 ucx_map_get(m, ucx_key((void*)s, strlen(s))) 106 ucx_map_get(m, ucx_key((void*)s, strlen(s)))

mercurial