27#ifndef JUNO_MAP_IMPL_H
28#define JUNO_MAP_IMPL_H
48#ifdef JUNO_MAP_DEFAULT
union JUNO_HASH_TAG JUNO_HASH_T
Definition hash_api.h:39
bool(* JUNO_MAP_KEY_EQUAL_FCN_T)(JUNO_MEMORY_T ptKey1, JUNO_MEMORY_T ptKey2)
Definition map_api.h:40
union JUNO_MAP_TAG JUNO_MAP_T
Definition map_api.h:42
struct JUNO_MAP_ROOT_TAG JUNO_MAP_ROOT_T
Definition map_api.h:43
JUNO_STATUS_T JunoMap_ImplApi(JUNO_MAP_T *ptJunoMap, JUNO_HASH_T *ptHash, JUNO_MEMORY_T *ptKeyTable, JUNO_MEMORY_T *ptValueTable, size_t zCapacity, JUNO_MAP_KEY_EQUAL_FCN_T pfcnIsEqual, JUNO_FAILURE_HANDLER_T pfcnFailureHandler, JUNO_USER_DATA_T *pvFailureUserData)
Definition juno_map.c:142
struct JUNO_MAP_IMPL_TAG JUNO_MAP_IMPL_T
Definition map_impl.h:38
#define JUNO_MODULE(API_T, ROOT_T,...)
Definition module.h:161
#define JUNO_MODULE_DERIVE(ROOT_T,...)
Definition module.h:203
void(* JUNO_FAILURE_HANDLER_T)(JUNO_STATUS_T tStatus, const char *pcCustomMessage, JUNO_USER_DATA_T *pvUserData)
Definition status.h:43
int32_t JUNO_STATUS_T
Definition status.h:23
void JUNO_USER_DATA_T
Definition status.h:42
Structure for an allocated memory segment. Describes the allocated memory with a pointer to the start...
Definition memory_api.h:52