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))) |