33 typedef struct mrhashelem_t mrhashelem_t;
44 typedef struct mrhash_t
65 typedef struct mrhashelem_t
67 mrhashelem_t *next, *prev;
92 #define MRHASH_POINTER 2 93 #define MRHASH_STRING 3 94 #define MRHASH_BINARY 4 100 void mrhash_init (mrhash_t*,
int keytype,
int copyKey);
101 void* mrhash_insert (mrhash_t*,
const void *pKey,
int nKey,
void *pData);
102 void* mrhash_find (
const mrhash_t*,
const void *pKey,
int nKey);
103 void mrhash_clear (mrhash_t*);
118 #define mrhash_first(H) ((H)->first) 119 #define mrhash_next(E) ((E)->next) 120 #define mrhash_data(E) ((E)->data) 121 #define mrhash_key(E) ((E)->pKey) 122 #define mrhash_keysize(E) ((E)->nKey) 128 #define mrhash_count(H) ((H)->count)