|
#define | SPECLIST_PASTE_(x, y) x ## y |
|
#define | SPECLIST_PASTE(x, y) SPECLIST_PASTE_(x,y) |
|
#define | SPECLIST_LIST struct SPECLIST_PASTE(SPECLIST_TAG, _list) |
|
#define | SPECLIST_LINK struct SPECLIST_PASTE(SPECLIST_TAG, _list_link) |
|
#define | SPECLIST_FOO(suffix) SPECLIST_PASTE(SPECLIST_TAG, suffix) |
|
#define | FC__SPECLIST_H |
|
#define | TYPED_LIST_CHECK(ARG_list) /* Nothing. */ |
|
#define | TYPED_LIST_ITERATE(TYPE_data, ARG_list, NAME_data) |
|
#define | LIST_ITERATE_END |
|
#define | MUTEXED_LIST_ITERATE(TYPE_data, LIST_tag, ARG_list, NAME_data) |
|
#define | MUTEXED_ITERATE_END(LIST_tag, ARG_list) |
|
#define | MUTEXED_ITERATE_BREAK(LIST_tag, ARG_list) |
|
#define | TYPED_LIST_ITERATE_REV(TYPE_data, ARG_list, NAME_data) |
|
#define | LIST_ITERATE_REV_END |
|
#define | TYPED_LIST_LINK_ITERATE(TYPE_link, ARG_list, NAME_link) |
|
#define | LIST_LINK_ITERATE_END |
|
#define | TYPED_LIST_LINK_ITERATE_REV(TYPE_link, ARG_list, NAME_link) |
|
#define | LIST_LINK_ITERATE_REV_END |
|
#define | TYPED_LIST_BOTH_ITERATE(TYPE_link, TYPE_data, ARG_list, NAME_link, NAME_data) |
|
#define | LIST_BOTH_ITERATE_END |
|
#define | TYPED_LIST_BOTH_ITERATE_REV(TYPE_link, TYPE_data, ARG_list, NAME_link, NAME_data) |
|
#define | LIST_BOTH_ITERATE_REV_END |
|
|
static SPECLIST_LIST *SPECLIST_FOO() | _list_new (void) fc__warn_unused_result |
|
static SPECLIST_LIST *SPECLIST_FOO() | _list_new_full (SPECLIST_FOO(_list_free_fn_t) free_data_func) fc__warn_unused_result |
|
static void SPECLIST_FOO() | _list_destroy (SPECLIST_LIST *tthis) |
|
static SPECLIST_LIST *SPECLIST_FOO() | _list_copy (const SPECLIST_LIST *tthis) fc__warn_unused_result |
|
static SPECLIST_LIST *SPECLIST_FOO() | _list_copy_full (const SPECLIST_LIST *tthis, SPECLIST_FOO(_list_copy_fn_t) copy_data_func, SPECLIST_FOO(_list_free_fn_t) free_data_func) fc__warn_unused_result |
|
static void SPECLIST_FOO() | _list_clear (SPECLIST_LIST *tthis) |
|
static void SPECLIST_FOO() | _list_unique (SPECLIST_LIST *tthis) |
|
static void SPECLIST_FOO() | _list_unique_full (SPECLIST_LIST *tthis, SPECLIST_FOO(_list_comp_fn_t) comp_data_func) |
|
static void SPECLIST_FOO() | _list_append (SPECLIST_LIST *tthis, SPECLIST_TYPE *pfoo) |
|
static void SPECLIST_FOO() | _list_prepend (SPECLIST_LIST *tthis, SPECLIST_TYPE *pfoo) |
|
static void SPECLIST_FOO() | _list_insert (SPECLIST_LIST *tthis, SPECLIST_TYPE *pfoo, int idx) |
|
static void SPECLIST_FOO() | _list_insert_after (SPECLIST_LIST *tthis, SPECLIST_TYPE *pfoo, SPECLIST_LINK *plink) |
|
static void SPECLIST_FOO() | _list_insert_before (SPECLIST_LIST *tthis, SPECLIST_TYPE *pfoo, SPECLIST_LINK *plink) |
|
static bool SPECLIST_FOO() | _list_remove (SPECLIST_LIST *tthis, const SPECLIST_TYPE *pfoo) |
|
static bool SPECLIST_FOO() | _list_remove_if (SPECLIST_LIST *tthis, SPECLIST_FOO(_list_cond_fn_t) cond_data_func) |
|
static int SPECLIST_FOO() | _list_remove_all (SPECLIST_LIST *tthis, const SPECLIST_TYPE *pfoo) |
|
static bool SPECLIST_FOO() | _list_remove_all_if (SPECLIST_LIST *tthis, cond_data_func) |
|
static void SPECLIST_FOO() | _list_erase (SPECLIST_LIST *tthis, SPECLIST_LINK *plink) |
|
static void SPECLIST_FOO() | _list_pop_front (SPECLIST_LIST *tthis) |
|
static void SPECLIST_FOO() | _list_pop_back (SPECLIST_LIST *tthis) |
|
static int SPECLIST_FOO() | _list_size (const SPECLIST_LIST *tthis) |
|
static SPECLIST_TYPE *SPECLIST_FOO() | _list_get (const SPECLIST_LIST *tthis, int slindex) |
|
static SPECLIST_TYPE *SPECLIST_FOO() | _list_front (const SPECLIST_LIST *tthis) |
|
static SPECLIST_TYPE *SPECLIST_FOO() | _list_back (const SPECLIST_LIST *tthis) |
|
static SPECLIST_LINK *SPECLIST_FOO() | _list_link_get (const SPECLIST_LIST *tthis, int slindex) |
|
static SPECLIST_LINK *SPECLIST_FOO() | _list_head (const SPECLIST_LIST *tthis) |
|
static SPECLIST_LINK *SPECLIST_FOO() | _list_tail (const SPECLIST_LIST *tthis) |
|
static SPECLIST_LINK *SPECLIST_FOO() | _list_search (const SPECLIST_LIST *tthis, const SPECLIST_TYPE *pfoo) |
|
static SPECLIST_LINK *SPECLIST_FOO() | _list_search_if (const SPECLIST_LIST *tthis, SPECLIST_FOO(_list_cond_fn_t) cond_data_func) |
|
static void SPECLIST_FOO() | _list_sort (SPECLIST_LIST *tthis, int(*compar)(const SPECLIST_TYPE *const *, const SPECLIST_TYPE *const *)) |
|
static void SPECLIST_FOO() | _list_shuffle (SPECLIST_LIST *tthis) |
|
static void SPECLIST_FOO() | _list_reverse (SPECLIST_LIST *tthis) |
|
static void SPECLIST_FOO() | _list_allocate_mutex (SPECLIST_LIST *tthis) |
|
static void SPECLIST_FOO() | _list_release_mutex (SPECLIST_LIST *tthis) |
|
static SPECLIST_TYPE *SPECLIST_FOO() | _list_link_data (const SPECLIST_LINK *plink) |
|
static SPECLIST_LINK *SPECLIST_FOO() | _list_link_prev (const SPECLIST_LINK *plink) fc__warn_unused_result |
|
static SPECLIST_LINK *SPECLIST_FOO() | _list_link_next (const SPECLIST_LINK *plink) fc__warn_unused_result |
|