Lists

group lists

Defines

ml_list_append
ML_LIST_FOREACH(LIST, ITER)
ML_LIST_REVERSE(LIST, ITER)

Typedefs

typedef struct ml_list_node_t ml_list_node_t
typedef struct ml_list_t ml_list_t

Functions

ml_value_t *ml_list() __attribute__((malloc))
void ml_list_grow(ml_value_t *List, int Count)
void ml_list_push(ml_value_t *List, ml_value_t *Value)
void ml_list_put(ml_value_t *List, ml_value_t *Value)
ml_value_t *ml_list_pop(ml_value_t *List)
ml_value_t *ml_list_pull(ml_value_t *List)
ml_value_t *ml_list_get(ml_value_t *List, int Index)
ml_value_t *ml_list_set(ml_value_t *List, int Index, ml_value_t *Value)
void ml_list_to_array(ml_value_t *List, ml_value_t **Array)
int ml_list_foreach(ml_value_t *List, void *Data, int (*callback)(ml_value_t*, void*))
static inline int ml_list_length(ml_value_t *List)
static inline int ml_list_iter_forward(ml_value_t *List0, ml_list_iter_t *Iter)
static inline int ml_list_iter_next(ml_list_iter_t *Iter)
static inline int ml_list_iter_backward(ml_value_t *List0, ml_list_iter_t *Iter)
static inline int ml_list_iter_prev(ml_list_iter_t *Iter)
static inline int ml_list_iter_valid(ml_list_iter_t *Iter)
static inline void ml_list_iter_update(ml_list_iter_t *Iter, ml_value_t *Value)

Variables

ml_type_t MLListT[]
struct ml_list_node_t
struct ml_list_t
struct ml_list_iter_t