24#ifndef __M_HASH_U64U64_H__
25#define __M_HASH_U64U64_H__
29#include <mstdlib/base/m_defs.h>
30#include <mstdlib/base/m_types.h>
56struct M_hash_u64u64_enum;
M_hash_u64u64_t * M_hash_u64u64_duplicate(const M_hash_u64u64_t *h) M_MALLOC
M_uint64 M_hash_u64u64_multi_get_direct(const M_hash_u64u64_t *h, M_uint64 key, size_t idx)
M_bool M_hash_u64u64_multi_len(const M_hash_u64u64_t *h, M_uint64 key, size_t *len)
M_hash_u64u64_t * M_hash_u64u64_create(size_t size, M_uint8 fillpct, M_uint32 flags) M_MALLOC
size_t M_hash_u64u64_num_collisions(const M_hash_u64u64_t *h)
M_uint64 M_hash_u64u64_get_direct(const M_hash_u64u64_t *h, M_uint64 key)
M_bool M_hash_u64u64_insert(M_hash_u64u64_t *h, M_uint64 key, M_uint64 value)
M_hash_u64u64_flags_t
Definition: m_hash_u64u64.h:62
struct M_hash_u64u64_enum M_hash_u64u64_enum_t
Definition: m_hash_u64u64.h:58
void M_hash_u64u64_merge(M_hash_u64u64_t **dest, M_hash_u64u64_t *src) M_FREE(2)
M_bool M_hash_u64u64_is_multi(const M_hash_u64u64_t *h)
struct M_hash_u64u64 M_hash_u64u64_t
Definition: m_hash_u64u64.h:54
M_bool M_hash_u64u64_multi_get(const M_hash_u64u64_t *h, M_uint64 key, size_t idx, M_uint64 *value)
size_t M_hash_u64u64_num_keys(const M_hash_u64u64_t *h)
size_t M_hash_u64u64_enumerate(const M_hash_u64u64_t *h, M_hash_u64u64_enum_t **hashenum)
void M_hash_u64u64_enumerate_free(M_hash_u64u64_enum_t *hashenum)
M_bool M_hash_u64u64_remove(M_hash_u64u64_t *h, M_uint64 key)
M_bool M_hash_u64u64_enumerate_next(const M_hash_u64u64_t *h, M_hash_u64u64_enum_t *hashenum, M_uint64 *key, M_uint64 *value)
M_bool M_hash_u64u64_multi_remove(M_hash_u64u64_t *h, M_uint64 key, size_t idx)
M_bool M_hash_u64u64_get(const M_hash_u64u64_t *h, M_uint64 key, M_uint64 *value)
size_t M_hash_u64u64_num_expansions(const M_hash_u64u64_t *h)
M_uint32 M_hash_u64u64_size(const M_hash_u64u64_t *h)
void M_hash_u64u64_destroy(M_hash_u64u64_t *h) M_FREE(1)
@ M_HASH_U64U64_MULTI_GETLAST
Definition: m_hash_u64u64.h:72
@ M_HASH_U64U64_NONE
Definition: m_hash_u64u64.h:63
@ M_HASH_U64U64_KEYS_SORTDESC
Definition: m_hash_u64u64.h:67
@ M_HASH_U64U64_KEYS_ORDERED
Definition: m_hash_u64u64.h:64
@ M_HASH_U64U64_MULTI_SORTASC
Definition: m_hash_u64u64.h:70
@ M_HASH_U64U64_MULTI_SORTDESC
Definition: m_hash_u64u64.h:71
@ M_HASH_U64U64_MULTI_VALUE
Definition: m_hash_u64u64.h:68
@ M_HASH_U64U64_KEYS_SORTASC
Definition: m_hash_u64u64.h:66
@ M_HASH_U64U64_STATIC_SEED
Definition: m_hash_u64u64.h:74