ucx/map.h

changeset 79
cf3757c60c8f
parent 78
af355652f271
child 95
ecfdc1c4a552
equal deleted inserted replaced
78:af355652f271 79:cf3757c60c8f
70 #define ucx_map_sstr_put(m, s, d) \ 70 #define ucx_map_sstr_put(m, s, d) \
71 ucx_map_put(m, ucx_key(s.ptr, s.length), d) 71 ucx_map_put(m, ucx_key(s.ptr, s.length), d)
72 #define ucx_map_cstr_put(m, s, d) \ 72 #define ucx_map_cstr_put(m, s, d) \
73 ucx_map_put(m, ucx_key((void*)s, strlen(s)), d) 73 ucx_map_put(m, ucx_key((void*)s, strlen(s)), d)
74 #define ucx_map_int_put(m, i, d) \ 74 #define ucx_map_int_put(m, i, d) \
75 ucx_map_put(m, ucx_key((void*)&i, sizeof(d)), d) 75 ucx_map_put(m, ucx_key((void*)&i, sizeof(i)), d)
76 76
77 #define ucx_map_sstr_get(m, s) \ 77 #define ucx_map_sstr_get(m, s) \
78 ucx_map_get(m, ucx_key(s.ptr, s.length)) 78 ucx_map_get(m, ucx_key(s.ptr, s.length))
79 #define ucx_map_cstr_get(m, s) \ 79 #define ucx_map_cstr_get(m, s) \
80 ucx_map_get(m, ucx_key((void*)s, strlen(s))) 80 ucx_map_get(m, ucx_key((void*)s, strlen(s)))
84 #define ucx_map_sstr_remove(m, s) \ 84 #define ucx_map_sstr_remove(m, s) \
85 ucx_map_remove(m, ucx_key(s.ptr, s.length)) 85 ucx_map_remove(m, ucx_key(s.ptr, s.length))
86 #define ucx_map_cstr_remove(m, s) \ 86 #define ucx_map_cstr_remove(m, s) \
87 ucx_map_remove(m, ucx_key((void*)s, strlen(s))) 87 ucx_map_remove(m, ucx_key((void*)s, strlen(s)))
88 #define ucx_map_int_remove(m, i) \ 88 #define ucx_map_int_remove(m, i) \
89 ucx_map_remove(m, ucx_key((void*)&i, sizeof(int))) 89 ucx_map_remove(m, ucx_key((void*)&i, sizeof(i)))
90 90
91 UcxKey ucx_key(void *data, size_t len); 91 UcxKey ucx_key(void *data, size_t len);
92 92
93 int ucx_hash(const char *data, size_t len); 93 int ucx_hash(const char *data, size_t len);
94 94

mercurial