24#ifndef __M_LLIST_U64_H__
25#define __M_LLIST_U64_H__
29#include <mstdlib/base/m_defs.h>
30#include <mstdlib/base/m_types.h>
64struct M_llist_u64_node;
M_bool M_llist_u64_remove_node(M_llist_u64_node_t *n)
size_t M_llist_u64_remove_val(M_llist_u64_t *d, M_uint64 val, M_uint32 type)
M_bool M_llist_u64_move_after(M_llist_u64_node_t *move, M_llist_u64_node_t *after)
size_t M_llist_u64_len(const M_llist_u64_t *d)
M_llist_u64_t * M_llist_u64_create(M_uint32 flags) M_MALLOC
struct M_llist_u64 M_llist_u64_t
Definition: m_llist_u64.h:62
M_llist_u64_node_t * M_llist_u64_insert_first(M_llist_u64_t *d, M_uint64 val)
void M_llist_u64_set_first(M_llist_u64_node_t *n)
M_uint64 M_llist_u64_take_node(M_llist_u64_node_t *n)
M_llist_u64_match_type_t
Definition: m_llist_u64.h:81
void M_llist_u64_remove_duplicates(M_llist_u64_t *d)
M_llist_u64_node_t * M_llist_u64_insert(M_llist_u64_t *d, M_uint64 val)
M_llist_u64_node_t * M_llist_u64_find(const M_llist_u64_t *d, M_uint64 val)
M_llist_u64_flags_t
Definition: m_llist_u64.h:72
M_llist_u64_node_t * M_llist_u64_node_next(const M_llist_u64_node_t *n)
M_llist_u64_node_t * M_llist_u64_first(const M_llist_u64_t *d)
void M_llist_u64_merge(M_llist_u64_t **dest, M_llist_u64_t *src, M_bool include_duplicates) M_FREE(2)
M_llist_u64_node_t * M_llist_u64_last(const M_llist_u64_t *d)
M_uint64 M_llist_u64_node_val(const M_llist_u64_node_t *n)
M_bool M_llist_u64_move_before(M_llist_u64_node_t *move, M_llist_u64_node_t *before)
M_llist_u64_node_t * M_llist_u64_insert_before(M_llist_u64_node_t *n, M_uint64 val)
M_llist_u64_t * M_llist_u64_duplicate(const M_llist_u64_t *d) M_MALLOC
M_llist_u64_node_t * M_llist_u64_insert_after(M_llist_u64_node_t *n, M_uint64 val)
size_t M_llist_u64_count(const M_llist_u64_t *d, M_uint64 val)
void M_llist_u64_destroy(M_llist_u64_t *d) M_FREE(1)
M_llist_u64_node_t * M_llist_u64_node_prev(const M_llist_u64_node_t *n)
struct M_llist_u64_node M_llist_u64_node_t
Definition: m_llist_u64.h:68
@ M_LLIST_U64_MATCH_ALL
Definition: m_llist_u64.h:83
@ M_LLIST_U64_MATCH_VAL
Definition: m_llist_u64.h:82
@ M_LLIST_U64_SORTDESC
Definition: m_llist_u64.h:75
@ M_LLIST_U64_SORTASC
Definition: m_llist_u64.h:74
@ M_LLIST_U64_CIRCULAR
Definition: m_llist_u64.h:76
@ M_LLIST_U64_NONE
Definition: m_llist_u64.h:73