mcl_error_t(* mcl_list_compare_callback)(void *reference_item, const void *item_to_compare)
MCL_CORE_EXPORT mcl_error_t mcl_list_remove(mcl_list_t *list, mcl_list_node_t *node)
void(* mcl_list_item_destroy_callback)(void **item)
MCL_CORE_EXPORT mcl_error_t mcl_list_next(mcl_list_t *list, mcl_list_node_t **node)
MCL_CORE_EXPORT mcl_error_t mcl_list_remove_with_content(mcl_list_t *list, mcl_list_node_t *node, mcl_list_item_destroy_callback callback)
struct mcl_list_node_t * next
Next node in the list.
mcl_list_node_t * head
Head node of the list.
MCL_CORE_EXPORT mcl_error_t mcl_list_add(mcl_list_t *list, void *data)
MCL_CORE_EXPORT void mcl_list_destroy_with_content(mcl_list_t **list, mcl_list_item_destroy_callback callback)
MCL_CORE_EXPORT void mcl_list_reset(mcl_list_t *list)
struct mcl_list_node_t * prev
Previous node in the list.
mcl_list_node_t * last
Last node of the list.
MCL_CORE_EXPORT mcl_error_t mcl_list_exist(mcl_list_t *list, const void *item_to_find, mcl_list_compare_callback compare_function, void **item)
mcl_list_node_t * current
Current node of the list.
MCL_CORE_EXPORT void mcl_list_destroy(mcl_list_t **list)
MCL_CORE_EXPORT mcl_error_t mcl_list_initialize(mcl_list_t **list)
mcl_size_t count
Node count of the list.
void * data
Data of the node.
Common module interface header file.