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; }