Exemplo n.º 1
0
void dict_resize(struct dict *dict)
{
    struct bucket *bucket, *buckets = dict->buckets;
    uint32_t i, capacity = dict->capacity;

    dict->capacity += DICT_BASE_CAPACITY;
    _dict_init(dict);

    for (i = 0; i < capacity; i++) {
        bucket = &buckets[i];
        if (!bucket->deleted && bucket->setted) {
            dict_set(dict, bucket->key, bucket->data);
        }
    }
    free(buckets);
}
Exemplo n.º 2
0
dict *dict_create()
{
    dict *d = zmalloc(sizeof(*d));
    _dict_init(d);
    return d;
}
Exemplo n.º 3
0
void dict_init(struct dict *dict)
{
    dict->capacity = DICT_BASE_CAPACITY;
    _dict_init(dict);
}