21#ifndef GCC_SPARSESET_H
22#define GCC_SPARSESET_H
86#define SPARSESET_ELT_TYPE unsigned int
100#define sparseset_free(MAP) free(MAP)
212#define EXECUTE_IF_SET_IN_SPARSESET(SPARSESET, ITER) \
213 for (sparseset_iter_init (SPARSESET); \
214 sparseset_iter_p (SPARSESET) \
215 && (((ITER) = sparseset_iter_elm (SPARSESET)) || 1); \
216 sparseset_iter_next (SPARSESET))
void sparseset_ior(sparseset, sparseset, sparseset)
Definition sparseset.cc:199
sparseset sparseset_alloc(SPARSESET_ELT_TYPE n_elms)
Definition sparseset.cc:28
SPARSESET_ELT_TYPE sparseset_cardinality(sparseset s)
Definition sparseset.h:122
SPARSESET_ELT_TYPE sparseset_pop(sparseset s)
Definition sparseset.h:172
void sparseset_clear(sparseset s)
Definition sparseset.h:113
struct sparseset_def * sparseset
bool sparseset_equal_p(sparseset, sparseset)
Definition sparseset.cc:223
#define SPARSESET_ELT_TYPE
Definition sparseset.h:86
SPARSESET_ELT_TYPE sparseset_iter_elm(sparseset s)
Definition sparseset.h:200
void sparseset_and(sparseset, sparseset, sparseset)
Definition sparseset.cc:115
bool sparseset_bit_p(sparseset s, SPARSESET_ELT_TYPE e)
Definition sparseset.h:138
void sparseset_clear_bit(sparseset, SPARSESET_ELT_TYPE)
Definition sparseset.cc:63
SPARSESET_ELT_TYPE sparseset_size(sparseset s)
Definition sparseset.h:130
void sparseset_insert_bit(sparseset s, SPARSESET_ELT_TYPE e, SPARSESET_ELT_TYPE idx)
Definition sparseset.h:153
bool sparseset_iter_p(sparseset s)
Definition sparseset.h:191
void sparseset_copy(sparseset, sparseset)
Definition sparseset.cc:98
void sparseset_set_bit(sparseset s, SPARSESET_ELT_TYPE e)
Definition sparseset.h:163
void sparseset_iter_init(sparseset s)
Definition sparseset.h:183
void sparseset_and_compl(sparseset, sparseset, sparseset)
Definition sparseset.cc:160
void sparseset_iter_next(sparseset s)
Definition sparseset.h:206
Definition sparseset.h:89
SPARSESET_ELT_TYPE * sparse
Definition sparseset.h:91
bool iterating
Definition sparseset.h:96
SPARSESET_ELT_TYPE members
Definition sparseset.h:92
SPARSESET_ELT_TYPE * dense
Definition sparseset.h:90
SPARSESET_ELT_TYPE size
Definition sparseset.h:93
SPARSESET_ELT_TYPE iter
Definition sparseset.h:94
SPARSESET_ELT_TYPE elms[2]
Definition sparseset.h:97
unsigned char iter_inc
Definition sparseset.h:95
#define gcc_checking_assert(EXPR)
Definition system.h:828