1 #include <ccan/jmap/jmap.h>
2 #include <ccan/build_assert/build_assert.h>
6 struct jmap *jmap_new(void)
10 /* Judy uses Word_t, we use size_t. */
11 BUILD_ASSERT(sizeof(size_t) == sizeof(Word_t));
13 map = malloc(sizeof(*map));
16 memset(&map->err, 0, sizeof(map->err));
18 map->num_accesses = 0;
19 map->acc_value = NULL;
26 const char *jmap_error_(struct jmap *map)
29 free((char *)map->errstr);
30 map->errstr = str = malloc(100);
32 return "out of memory";
35 "JU_ERRNO_* == %d, ID == %d\n",
36 JU_ERRNO(&map->err), JU_ERRID(&map->err));
40 void jmap_free(const struct jmap *map)
42 free((char *)map->errstr);
43 Judy1FreeArray((PPvoid_t)&map->judy, PJE0);