Home | History | Annotate | Download | only in util

Lines Matching full:hash

59   dictHashFunc hash;                                        /* hash function */
219 static NEOERR *dictInsert(dictCtx dict, UINT32 hash, const char *id,
236 if((err = skipInsert(dict->list, hash, entry, FALSE)) == STATUS_OK)
251 entry = skipSearch(dict->list, hash, &lock);
259 UINT32 hash;
261 hash = dict->hash(id) % DICT_HASH_BITS;
263 /* ensure hash is valid for skiplist (modify consistently if not) */
264 if(! (hash && (hash != (UINT32)-1)))
265 hash = 1;
267 return hash;
273 UINT32 hash;
277 hash = dictHash(dict, id);
280 entry = skipSearch(dict->list, hash, &lock);
288 err = dictInsert(dict, hash, id, newval);
381 UINT32 hash;
385 hash = dictHash(dict, id);
388 if(! (entry = skipSearch(dict->list, hash, &lock)))
416 UINT32 hash;
423 hash = 0;
425 if(! (entry = skipNext (dict->list, &hash, &lock)))
453 hash = dictHash(dict, *id);
456 entry = skipSearch (dict->list, hash, &lock);
460 entry = skipNext (dict->list, &hash, &lock);
479 entry = skipNext (dict->list, &hash, &lock);
510 UINT32 hash;
513 hash = dictHash(dict, id);
516 if(! (entry = skipSearch(dict->list, hash, &lock)))
565 dict->hash = python_string_hash;
570 /* dict->hash = uhashUpper; */