Sets

group sets

Defines

ML_SET_FOREACH(SET, ITER)

Typedefs

typedef struct ml_set_t ml_set_t
typedef struct ml_set_node_t ml_set_node_t

Enums

enum ml_set_order_t

Values:

enumerator SET_ORDER_INSERT
enumerator SET_ORDER_LRU
enumerator SET_ORDER_MRU
enumerator SET_ORDER_ASC
enumerator SET_ORDER_DESC

Functions

ml_value_t *ml_set() __attribute__((malloc))
ml_value_t *ml_set_search(ml_value_t *Set, ml_value_t *Key)
ml_value_t *ml_set_search0(ml_value_t *Set, ml_value_t *Key)
ml_set_node_t *ml_set_slot(ml_value_t *Set, ml_value_t *Key)
ml_value_t *ml_set_insert(ml_value_t *Set, ml_value_t *Key)
ml_value_t *ml_set_delete(ml_value_t *Set, ml_value_t *Key)
static inline int ml_set_size(ml_value_t *Set)
int ml_set_foreach(ml_value_t *Set, void *Data, int (*callback)(ml_value_t*, void*))
static inline int ml_set_iter_forward(ml_value_t *Set0, ml_set_iter_t *Iter)
static inline int ml_set_iter_next(ml_set_iter_t *Iter)
static inline int ml_set_iter_backward(ml_value_t *Set0, ml_set_iter_t *Iter)
static inline int ml_set_iter_prev(ml_set_iter_t *Iter)
static inline int ml_set_iter_valid(ml_set_iter_t *Iter)

Variables

ml_type_t MLSetT[]
struct ml_set_t
struct ml_set_node_t
struct ml_set_iter_t