Lines Matching refs:bucket

87   HashBucket *bucket;      /* An array of 'size' hash buckets */  member
96 static HashNode *_find_HashNode(HashTable *hash, HashBucket *bucket,
253 hash->bucket = NULL; in _new_HashTable()
260 hash->bucket = (HashBucket *) malloc(sizeof(HashBucket) * size); in _new_HashTable()
261 if(!hash->bucket) { in _new_HashTable()
269 HashBucket *b = hash->bucket + i; in _new_HashTable()
293 if(hash->bucket) { in _del_HashTable()
295 free(hash->bucket); in _del_HashTable()
296 hash->bucket = NULL; in _del_HashTable()
343 HashBucket *bucket; /* The hash-bucket associated with the name */ in _new_HashSymbol() local
355 bucket = _find_HashBucket(hash, name); in _new_HashSymbol()
359 node = _find_HashNode(hash, bucket, name, NULL); in _new_HashSymbol()
380 node->next = bucket->head; in _new_HashSymbol()
381 bucket->head = node; in _new_HashSymbol()
382 bucket->count++; in _new_HashSymbol()
398 HashBucket *bucket = _find_HashBucket(hash, name); in _del_HashSymbol() local
400 HashNode *node = _find_HashNode(hash, bucket, name, &prev); in _del_HashSymbol()
411 bucket->head = node->next; in _del_HashSymbol()
416 bucket->count--; in _del_HashSymbol()
438 HashBucket *bucket; /* The hash-table bucket associated with name[] */ in _find_HashSymbol() local
453 bucket = _find_HashBucket(hash, name); in _find_HashSymbol()
457 node = _find_HashNode(hash, bucket, name, NULL); in _find_HashSymbol()
581 return hash->bucket + (h % hash->size); in _find_HashBucket()
600 static HashNode *_find_HashNode(HashTable *hash, HashBucket *bucket, in _find_HashNode() argument
608 for(last=NULL, node=bucket->head; in _find_HashNode()
687 HashBucket *bucket = hash->bucket + i; in _clear_HashTable() local
691 HashNode *node = bucket->head; in _clear_HashTable()
700 bucket->head = NULL; in _clear_HashTable()
701 bucket->count = 0; in _clear_HashTable()
733 HashBucket *bucket = hash->bucket + i; in _scan_HashTable() local
739 for(node=bucket->head; node; node=node->next) { in _scan_HashTable()