1 #include <ccan/jbitset/jbitset.h>
2 #include <ccan/build_assert/build_assert.h>
6 struct jbitset *jbit_new(void)
10 /* Judy uses Word_t, we use size_t. */
11 BUILD_ASSERT(sizeof(size_t) == sizeof(Word_t));
13 set = malloc(sizeof(*set));
16 memset(&set->err, 0, sizeof(set->err));
22 const char *jbit_error_(struct jbitset *set)
25 free((char *)set->errstr);
26 set->errstr = str = malloc(100);
28 return "out of memory";
31 "JU_ERRNO_* == %d, ID == %d\n",
32 JU_ERRNO(&set->err), JU_ERRID(&set->err));
36 void jbit_free(const struct jbitset *set)
38 free((char *)set->errstr);
39 Judy1FreeArray((PPvoid_t)&set->judy, PJE0);