Lines Matching refs:hash

30 static void _put(UHashtable* hash,
35 static void _get(UHashtable* hash,
39 static void _remove(UHashtable* hash,
104 UHashtable *hash;
106 hash = uhash_open(hashChars, isEqualChars, NULL, &status);
109 u_errorName(status), hash);
112 if (hash == NULL) {
116 log_verbose("Ok: uhash_open returned 0x%08X\n", hash);
118 _put(hash, one, 1, 0);
119 _put(hash, omega, 24, 0);
120 _put(hash, two, 2, 0);
121 _put(hash, three, 3, 0);
122 _put(hash, one, -1, 1);
123 _put(hash, two, -2, 2);
124 _put(hash, omega, 48, 24);
125 _put(hash, one, 100, -1);
126 _get(hash, three, 3);
127 _remove(hash, two, -2);
128 _get(hash, two, 0);
129 _get(hash, one, 100);
130 _put(hash, two, 200, 0);
131 _get(hash, omega, 48);
132 _get(hash, two, 200);
147 uhash_close(hash);
154 UHashtable *hash;
166 hash = uhash_open(uhash_hashUChars, uhash_compareUChars, NULL, &status);
169 u_errorName(status), hash);
172 if (hash == NULL) {
176 log_verbose("Ok: uhash_open returned 0x%08X\n", hash);
178 uhash_puti(hash, (void*)one, 1, &status);
179 if(uhash_count(hash) != 1){
180 log_err("FAIL: uhas_count() failed. Expected: 1, Got: %d\n", uhash_count(hash));
182 if(uhash_find(hash, (void*)two) != NULL){
185 uhash_puti(hash, (void*)two, 2, &status);
186 uhash_puti(hash, (void*)three, 3, &status);
187 uhash_puti(hash, (void*)four, 4, &status);
188 uhash_puti(hash, (void*)five, 5, &status);
190 if(uhash_count(hash) != 5){
191 log_err("FAIL: uhas_count() failed. Expected: 5, Got: %d\n", uhash_count(hash));
194 if(uhash_geti(hash, (void*)two2) != 2){
198 if(uhash_find(hash, (void*)two2) == NULL){
202 if(uhash_removei(hash, (void*)five2) != 5){
205 if(uhash_count(hash) != 4){
206 log_err("FAIL: uhas_count() failed. Expected: 4, Got: %d\n", uhash_count(hash));
209 uhash_put(hash, (void*)one, NULL, &status);
210 if(uhash_count(hash) != 3){
214 uhash_puti(hash, (void*)one, 1, &status);
215 if(uhash_count(hash) != 3){
220 uhash_puti(hash, (void*)one, 1, &status);
221 if(uhash_count(hash) != 4){
232 uhash_removeAll(hash);
233 if(uhash_count(hash) != 0){
234 log_err("FAIL: uhas_count() failed. Expected: 0, Got: %d\n", uhash_count(hash));
237 uhash_setKeyComparator(hash, uhash_compareLong);
238 uhash_setKeyHasher(hash, uhash_hashLong);
239 uhash_iputi(hash, 1001, 1, &status);
240 uhash_iputi(hash, 1002, 2, &status);
241 uhash_iputi(hash, 1003, 3, &status);
249 uhash_setResizePolicy(hash, U_GROW_AND_SHRINK);
250 uhash_iputi(hash, 1004, 4, &status);
251 uhash_iputi(hash, 1005, 5, &status);
252 uhash_iputi(hash, 1006, 6, &status);
253 if(uhash_count(hash) != 6){
254 log_err("FAIL: uhash_count() failed. Expected: 6, Got: %d\n", uhash_count(hash));
256 if(uhash_iremovei(hash, 1004) != 4){
259 if(uhash_iremovei(hash, 1004) != 0){
263 uhash_removeAll(hash);
264 uhash_iput(hash, 2004, (void*)one, &status);
265 uhash_iput(hash, 2005, (void*)two, &status);
266 if(uhash_count(hash) != 2){
267 log_err("FAIL: uhash_count() failed. Expected: 2, Got: %d\n", uhash_count(hash));
269 if(uhash_iremove(hash, 2004) != (void*)one){
272 if(uhash_iremove(hash, 2004) != NULL){
275 if(uhash_count(hash) != 1){
276 log_err("FAIL: uhash_count() failed. Expected: 1, Got: %d\n", uhash_count(hash));
279 uhash_close(hash);
288 UHashtable *hash;
290 hash = uhash_open(uhash_hashIChars, uhash_compareIChars, NULL, &status);
293 u_errorName(status), hash);
296 if (hash == NULL) {
300 log_verbose("Ok: uhash_open returned 0x%08X\n", hash);
302 _put(hash, which, 1, 0);
303 _put(hash, WHICH2, 2, 1);
304 _put(hash, where, 3, 0);
305 if(uhash_count(hash) != 2){
306 log_err("FAIL: uhas_count() failed. Expected: 1, Got: %d\n", uhash_count(hash));
308 _remove(hash, which, 2);
310 uhash_close(hash);
319 * This hash function is designed to collide a lot to test key equality
336 static void _put(UHashtable* hash,
342 uhash_puti(hash, (void*) key, value, &status);
355 static void _get(UHashtable* hash,
359 int32_t value = uhash_geti(hash, key);
372 static void _remove(UHashtable* hash,
375 int32_t value = uhash_removei(hash, key);