LibJuno 0.42.0
LibJuno is a lightweight C99 library designed specifically for embedded systems.
|
#include "juno/hash/hash_api.h"
#include "juno/macros.h"
#include "juno/map/map_impl.h"
#include "juno/memory/memory_api.h"
#include "juno/status.h"
#include <stdbool.h>
#include <stddef.h>
#include <stdint.h>
Functions | |
static JUNO_STATUS_T | Verify (JUNO_MAP_T *ptJunoMap) |
static JUNO_STATUS_T | Juno_MapGetIndex (JUNO_MAP_T *ptJunoMap, JUNO_MEMORY_T tKey, size_t *pzRetSize, bool bShallEqual) |
static JUNO_STATUS_T | Juno_MapSet (JUNO_MAP_T *ptJunoMap, JUNO_MEMORY_T tKey, JUNO_MEMORY_T tValue) |
static JUNO_STATUS_T | Juno_MapRemove (JUNO_MAP_T *ptJunoMap, JUNO_MEMORY_T tKey) |
static JUNO_STATUS_T | Juno_MapGet (JUNO_MAP_T *ptJunoMap, JUNO_MEMORY_T tKey, JUNO_MEMORY_T *ptRetValue) |
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) |
Variables | |
static const JUNO_MAP_API_T | tJunoMapImplApi |
|
static |
|
inlinestatic |
|
static |
|
static |
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 | ||
) |
|
inlinestatic |
|
static |