24#ifndef CRITERION_ORDERED_SET_H_
25#define CRITERION_ORDERED_SET_H_
35 void(*
const dtor)(
void *,
void *);
45 void (*
dtor)(
void *,
void *));
53#define FOREACH_SET(Elt, Set) \
54 for (struct criterion_ordered_set_node *n = Set->first; n; n = n->next) \
55 for (int cond = 1; cond;) \
56 for (Elt = (void *) (n + 1); cond && (cond = 0, 1);)
CR_BEGIN_C_API CR_API struct criterion_ordered_set * new_ordered_set(f_criterion_cmp cmp, void(*dtor)(void *, void *))
CR_API void * insert_ordered_set(struct criterion_ordered_set *l, void *ptr, size_t size)
int(* f_criterion_cmp)(void *, void *)
struct criterion_ordered_set_node * next
struct criterion_ordered_set_node * first
void(*const dtor)(void *, void *)