24#ifndef __M_LIST_U64_H__
25#define __M_LIST_U64_H__
29#include <mstdlib/base/m_defs.h>
30#include <mstdlib/base/m_types.h>
M_bool M_list_u64_remove_range(M_list_u64_t *d, size_t start, size_t end)
M_list_u64_t * M_list_u64_duplicate(const M_list_u64_t *d) M_MALLOC
M_uint64 M_list_u64_last(const M_list_u64_t *d)
M_uint64 M_list_u64_at(const M_list_u64_t *d, size_t idx)
M_bool M_list_u64_remove_last(M_list_u64_t *d)
M_bool M_list_u64_remove_at(M_list_u64_t *d, size_t idx)
void M_list_u64_insert_end(M_list_u64_t *d)
M_bool M_list_u64_replace_at(M_list_u64_t *d, M_uint64 val, size_t idx)
M_uint64 M_list_u64_take_at(M_list_u64_t *d, size_t idx)
M_bool M_list_u64_insert_at(M_list_u64_t *d, M_uint64 val, size_t idx)
void M_list_u64_merge(M_list_u64_t **dest, M_list_u64_t *src, M_bool include_duplicates) M_FREE(2)
M_bool M_list_u64_insert(M_list_u64_t *d, M_uint64 val)
struct M_list_u64 M_list_u64_t
Definition: m_list_u64.h:78
void M_list_u64_destroy(M_list_u64_t *d) M_FREE(1)
M_list_u64_t * M_list_u64_create(M_uint32 flags) M_MALLOC
M_bool M_list_u64_remove_first(M_list_u64_t *d)
M_bool M_list_u64_index_of(const M_list_u64_t *d, M_uint64 val, size_t *idx)
M_uint64 M_list_u64_take_first(M_list_u64_t *d)
void M_list_u64_insert_begin(M_list_u64_t *d)
M_list_u64_match_type_t
Definition: m_list_u64.h:97
size_t M_list_u64_replace_val(M_list_u64_t *d, M_uint64 val, M_uint64 new_val, M_uint32 type)
size_t M_list_u64_insert_idx(const M_list_u64_t *d, M_uint64 *val)
M_bool M_list_u64_swap(M_list_u64_t *d, size_t idx1, size_t idx2)
void M_list_u64_change_sorting(M_list_u64_t *d, M_uint32 flags)
M_uint64 M_list_u64_take_last(M_list_u64_t *d)
size_t M_list_u64_remove_val(M_list_u64_t *d, M_uint64 val, M_uint32 type)
size_t M_list_u64_count(const M_list_u64_t *d, M_uint64 val)
size_t M_list_u64_len(const M_list_u64_t *d)
M_uint64 M_list_u64_first(const M_list_u64_t *d)
void M_list_u64_remove_duplicates(M_list_u64_t *d)
M_list_u64_flags_t
Definition: m_list_u64.h:81
@ M_LIST_U64_MATCH_VAL
Definition: m_list_u64.h:98
@ M_LIST_U64_MATCH_ALL
Definition: m_list_u64.h:99
@ M_LIST_U64_NONE
Definition: m_list_u64.h:82
@ M_LIST_U64_NEVERSHRINK
Definition: m_list_u64.h:92
@ M_LIST_U64_STACK
Definition: m_list_u64.h:86
@ M_LIST_U64_SET
Definition: m_list_u64.h:87
@ M_LIST_U64_SORTDESC
Definition: m_list_u64.h:84
@ M_LIST_U64_STABLE
Definition: m_list_u64.h:85
@ M_LIST_U64_SORTASC
Definition: m_list_u64.h:83