Lines Matching refs:bucket
119 HashBucketPtr bucket;
126 for (bucket = table->buckets[i]; bucket;) {
127 next = bucket->next;
128 drmFree(bucket);
129 bucket = next;
136 /* Find the bucket and organize the list so that this bucket is at the
144 HashBucketPtr bucket;
148 for (bucket = table->buckets[hash]; bucket; bucket = bucket->next) {
149 if (bucket->key == key) {
152 prev->next = bucket->next;
153 bucket->next = table->buckets[hash];
154 table->buckets[hash] = bucket;
159 return bucket;
161 prev = bucket;
170 HashBucketPtr bucket;
174 bucket = HashFind(table, key, NULL);
175 if (!bucket) return 1; /* Not found */
176 *value = bucket->value;
183 HashBucketPtr bucket;
190 bucket = drmMalloc(sizeof(*bucket));
191 if (!bucket) return -1; /* Error */
192 bucket->key = key;
193 bucket->value = value;
194 bucket->next = table->buckets[hash];
195 table->buckets[hash] = bucket;
203 HashBucketPtr bucket;
207 bucket = HashFind(table, key, &hash);
209 if (!bucket) return 1; /* Not found */
211 table->buckets[hash] = bucket->next;
212 drmFree(bucket);