7 #error HT_TYPE should be defined before including this header
19 #define HtName_(name) name##PP
20 #define Ht_(name) ht_pp_##name
21 #define HT_(name) HtPP##name
22 #define KEY_TYPE void *
23 #define VALUE_TYPE void *
24 #define KEY_TO_HASH(x) ((ut32)(uintptr_t)(x))
25 #define HT_NULL_VALUE NULL
27 #define HtName_(name) name##UP
28 #define Ht_(name) ht_up_##name
29 #define HT_(name) HtUP##name
31 #define VALUE_TYPE void *
32 #define KEY_TO_HASH(x) ((ut32)(x))
33 #define HT_NULL_VALUE 0
35 #define HtName_(name) name##UU
36 #define Ht_(name) ht_uu_##name
37 #define HT_(name) HtUU##name
39 #define VALUE_TYPE ut64
40 #define KEY_TO_HASH(x) ((ut32)(x))
41 #define HT_NULL_VALUE 0
43 #define HtName_(name) name##PU
44 #define Ht_(name) ht_pu_##name
45 #define HT_(name) HtPU##name
46 #define KEY_TYPE void *
47 #define VALUE_TYPE ut64
48 #define KEY_TO_HASH(x) ((ut32)(uintptr_t)(x))
49 #define HT_NULL_VALUE 0
56 typedef struct Ht_(kv) {
64 typedef void (*
HT_(KvFreeFunc))(
HT_(Kv) *);
73 typedef struct Ht_(bucket_t) {
80 typedef struct Ht_(options_t) {
100 typedef struct Ht_(t) {
static RzILOpEffect * cmp(cs_insn *insn, bool is_thumb)
static static sync static getppid static getegid const char static filename char static len const char char static bufsiz static mask static vfork const void static prot static getpgrp const char static swapflags static arg static fd static protocol static who struct sockaddr static addrlen static backlog struct timeval struct timezone static tz const struct iovec static count static mode const void const struct sockaddr static tolen const char static pathname void count
static KEY_TYPE dupkey(HtName_(Ht) *ht, const KEY_TYPE k)
static void freefn(HtName_(Ht) *ht, HT_(Kv) *kv)
static ut32 hashfn(HtName_(Ht) *ht, const KEY_TYPE k)
RZ_API void Ht_() free(HtName_(Ht) *ht)
RZ_API bool Ht_() update(HtName_(Ht) *ht, const KEY_TYPE key, VALUE_TYPE value)
RZ_API const KEY_TYPE bool * found
RZ_API VALUE_TYPE Ht_() find(HtName_(Ht) *ht, const KEY_TYPE key, bool *found)
RZ_API const KEY_TYPE key
RZ_API bool Ht_() insert(HtName_(Ht) *ht, const KEY_TYPE key, VALUE_TYPE value)
RZ_API bool Ht_() insert_kv(HtName_(Ht) *ht, HT_(Kv) *kv, bool update)
RZ_API bool Ht_() update_key(HtName_(Ht) *ht, const KEY_TYPE old_key, const KEY_TYPE new_key)