24#ifndef __M_HASH_STRU64_H__
25#define __M_HASH_STRU64_H__
29#include <mstdlib/base/m_defs.h>
30#include <mstdlib/base/m_types.h>
53struct M_hash_stru64_enum;
struct M_hash_stru64_enum M_hash_stru64_enum_t
Definition: m_hash_stru64.h:55
M_bool M_hash_stru64_insert(M_hash_stru64_t *h, const char *key, M_uint64 value)
M_bool M_hash_stru64_multi_len(const M_hash_stru64_t *h, const char *key, size_t *len)
M_hash_stru64_flags_t
Definition: m_hash_stru64.h:59
M_bool M_hash_stru64_remove(M_hash_stru64_t *h, const char *key)
M_hash_stru64_t * M_hash_stru64_duplicate(const M_hash_stru64_t *h) M_MALLOC
M_bool M_hash_stru64_get(const M_hash_stru64_t *h, const char *key, M_uint64 *value)
size_t M_hash_stru64_num_expansions(const M_hash_stru64_t *h)
M_uint64 M_hash_stru64_multi_get_direct(const M_hash_stru64_t *h, const char *key, size_t idx)
size_t M_hash_stru64_enumerate(const M_hash_stru64_t *h, M_hash_stru64_enum_t **hashenum)
M_bool M_hash_stru64_multi_get(const M_hash_stru64_t *h, const char *key, size_t idx, M_uint64 *value)
void M_hash_stru64_merge(M_hash_stru64_t **dest, M_hash_stru64_t *src) M_FREE(2)
M_uint32 M_hash_stru64_size(const M_hash_stru64_t *h)
struct M_hash_stru64 M_hash_stru64_t
Definition: m_hash_stru64.h:51
size_t M_hash_stru64_num_keys(const M_hash_stru64_t *h)
void M_hash_stru64_enumerate_free(M_hash_stru64_enum_t *hashenum)
M_hash_stru64_t * M_hash_stru64_create(size_t size, M_uint8 fillpct, M_uint32 flags) M_MALLOC
M_bool M_hash_stru64_enumerate_next(const M_hash_stru64_t *h, M_hash_stru64_enum_t *hashenum, const char **key, M_uint64 *value)
M_bool M_hash_stru64_is_multi(const M_hash_stru64_t *h)
size_t M_hash_stru64_num_collisions(const M_hash_stru64_t *h)
M_bool M_hash_stru64_multi_remove(M_hash_stru64_t *h, const char *key, size_t idx)
M_uint64 M_hash_stru64_get_direct(const M_hash_stru64_t *h, const char *key)
void M_hash_stru64_destroy(M_hash_stru64_t *h) M_FREE(1)
@ M_HASH_STRU64_KEYS_SORTDESC
Definition: m_hash_stru64.h:69
@ M_HASH_STRU64_KEYS_ORDERED
Definition: m_hash_stru64.h:66
@ M_HASH_STRU64_STATIC_SEED
Definition: m_hash_stru64.h:74
@ M_HASH_STRU64_CASECMP
Definition: m_hash_stru64.h:61
@ M_HASH_STRU64_KEYS_UPPER
Definition: m_hash_stru64.h:62
@ M_HASH_STRU64_KEYS_LOWER
Definition: m_hash_stru64.h:64
@ M_HASH_STRU64_KEYS_SORTASC
Definition: m_hash_stru64.h:68
@ M_HASH_STRU64_MULTI_VALUE
Definition: m_hash_stru64.h:70
@ M_HASH_STRU64_NONE
Definition: m_hash_stru64.h:60
@ M_HASH_STRU64_MULTI_GETLAST
Definition: m_hash_stru64.h:72