return n.u.s;
}
-char *strset_test(const struct strset *set, const char *member)
+char *strset_get(const struct strset *set, const char *member)
{
const char *str;
return true;
}
-bool strset_set(struct strset *set, const char *member)
+bool strset_add(struct strset *set, const char *member)
{
size_t len = strlen(member);
const u8 *bytes = (const u8 *)member;
return true;
}
-char *strset_clear(struct strset *set, const char *member)
+char *strset_del(struct strset *set, const char *member)
{
size_t len = strlen(member);
const u8 *bytes = (const u8 *)member;
}
static bool iterate(struct strset n,
- bool (*handle)(const char *, void *), void *data)
+ bool (*handle)(const char *, void *), const void *data)
{
if (n.u.s[0])
- return handle(n.u.s, data);
+ return handle(n.u.s, (void *)data);
if (unlikely(n.u.n->byte_num == (size_t)-1))
- return handle(n.u.n->child[0].u.s, data);
+ return handle(n.u.n->child[0].u.s, (void *)data);
return iterate(n.u.n->child[0], handle, data)
- || iterate(n.u.n->child[1], handle, data);
+ && iterate(n.u.n->child[1], handle, data);
}
void strset_iterate_(const struct strset *set,
- bool (*handle)(const char *, void *), void *data)
+ bool (*handle)(const char *, void *), const void *data)
{
/* Empty set? */
if (!set->u.n)
return top;
}
-static void destroy(struct strset n)
+static void clear(struct strset n)
{
if (!n.u.s[0]) {
if (likely(n.u.n->byte_num != (size_t)-1)) {
- destroy(n.u.n->child[0]);
- destroy(n.u.n->child[1]);
+ clear(n.u.n->child[0]);
+ clear(n.u.n->child[1]);
}
free(n.u.n);
}
}
-void strset_destroy(struct strset *set)
+void strset_clear(struct strset *set)
{
if (set->u.n)
- destroy(*set);
+ clear(*set);
set->u.n = NULL;
}