26static int cmpid(
void *k1,
void *k2) {
27 const size_t *key1 = k1;
28 const size_t *key2 = k2;
29 if (*key1 > *key2)
return 1;
30 else if (*key1 < *key2)
return -1;
Memory allocation wrappers that exit on failure.
static void * gv_alloc(size_t size)
void *(* Dtmake_f)(void *, Dtdisc_t *)
CDT_API Dtmethod_t * Dtoset
ordered set (self-adjusting tree)
CDT_API Dt_t * dtopen(Dtdisc_t *, Dtmethod_t *)
static void * mkIntItem(intitem *obj, Dtdisc_t *disc)
int inIntSet(Dt_t *is, size_t v)
static Dtdisc_t intSetDisc
void addIntSet(Dt_t *is, size_t v)
static int cmpid(void *k1, void *k2)