summaryrefslogtreecommitdiff
path: root/src/kv.c
blob: d936cf013c6de8202d5009a91e00e278df884a53 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <kv.h>

kv_t *kv_init(size_t capacity) {
    if (capacity == 0) return NULL;
    
    kv_t *table = malloc(sizeof(kv_t));
    if (table == NULL) return NULL;

    table->capacity = capacity;
    table->count = 0;
    
    table->entries = calloc(capacity, sizeof(kv_entry_t));
    if (table->entries == NULL) return NULL;

    return table;
}