24#ifndef __M_INT64STR_H__
25#define __M_INT64STR_H__
29#include <mstdlib/base/m_defs.h>
30#include <mstdlib/base/m_types.h>
54struct M_hash_u64str_enum;
M_uint32 M_hash_u64str_size(const M_hash_u64str_t *h)
M_bool M_hash_u64str_insert(M_hash_u64str_t *h, M_uint64 key, const char *value)
M_bool M_hash_u64str_multi_len(const M_hash_u64str_t *h, M_uint64 key, size_t *len)
size_t M_hash_u64str_enumerate(const M_hash_u64str_t *h, M_hash_u64str_enum_t **hashenum)
M_hash_u64str_t * M_hash_u64str_duplicate(const M_hash_u64str_t *h) M_MALLOC
M_bool M_hash_u64str_multi_remove(M_hash_u64str_t *h, M_uint64 key, size_t idx)
void M_hash_u64str_enumerate_free(M_hash_u64str_enum_t *hashenum)
M_bool M_hash_u64str_get(const M_hash_u64str_t *h, M_uint64 key, const char **value)
M_bool M_hash_u64str_remove(M_hash_u64str_t *h, M_uint64 key)
size_t M_hash_u64str_num_keys(const M_hash_u64str_t *h)
M_bool M_hash_u64str_multi_get(const M_hash_u64str_t *h, M_uint64 key, size_t idx, const char **value)
M_hash_u64str_t * M_hash_u64str_create(size_t size, M_uint8 fillpct, M_uint32 flags) M_MALLOC
void M_hash_u64str_destroy(M_hash_u64str_t *h) M_FREE(1)
size_t M_hash_u64str_num_collisions(const M_hash_u64str_t *h)
struct M_hash_u64str_enum M_hash_u64str_enum_t
Definition: m_hash_u64str.h:56
M_hash_u64str_flags_t
Definition: m_hash_u64str.h:60
size_t M_hash_u64str_num_expansions(const M_hash_u64str_t *h)
M_bool M_hash_u64str_enumerate_next(const M_hash_u64str_t *h, M_hash_u64str_enum_t *hashenum, M_uint64 *key, const char **value)
M_bool M_hash_u64str_is_multi(const M_hash_u64str_t *h)
const char * M_hash_u64str_get_direct(const M_hash_u64str_t *h, M_uint64 key)
struct M_hash_u64str M_hash_u64str_t
Definition: m_hash_u64str.h:52
const char * M_hash_u64str_multi_get_direct(const M_hash_u64str_t *h, M_uint64 key, size_t idx)
void M_hash_u64str_merge(M_hash_u64str_t **dest, M_hash_u64str_t *src) M_FREE(2)
@ M_HASH_U64STR_MULTI_SORTDESC
Definition: m_hash_u64str.h:69
@ M_HASH_U64STR_MULTI_CASECMP
Definition: m_hash_u64str.h:72
@ M_HASH_U64STR_MULTI_SORTASC
Definition: m_hash_u64str.h:68
@ M_HASH_U64STR_STATIC_SEED
Definition: m_hash_u64str.h:73
@ M_HASH_U64STR_KEYS_SORTASC
Definition: m_hash_u64str.h:64
@ M_HASH_U64STR_MULTI_VALUE
Definition: m_hash_u64str.h:66
@ M_HASH_U64STR_NONE
Definition: m_hash_u64str.h:61
@ M_HASH_U64STR_KEYS_SORTDESC
Definition: m_hash_u64str.h:65
@ M_HASH_U64STR_MULTI_GETLAST
Definition: m_hash_u64str.h:70
@ M_HASH_U64STR_KEYS_ORDERED
Definition: m_hash_u64str.h:62