#include "juno/map/map_api.h"
#include "juno/map/map_types.h"
#include "juno/memory/memory_types.h"
#include "juno/status.h"
#include <stddef.h>
#include <stdint.h>
Go to the source code of this file.
|
JUNO_STATUS_T | Juno_MapInit (JUNO_MAP_T *ptMap, const JUNO_HASH_API_T *ptHashApi, 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) |
|
JUNO_STATUS_T | Juno_MapSet (JUNO_MAP_T *ptMap, JUNO_MEMORY_T tKey, JUNO_MEMORY_T tValue) |
|
JUNO_STATUS_T | Juno_MapRemove (JUNO_MAP_T *ptMap, JUNO_MEMORY_T tKey) |
|
JUNO_STATUS_T | Juno_MapGet (JUNO_MAP_T *ptMap, JUNO_MEMORY_T tKey, JUNO_MEMORY_T *ptRetValue) |
|
const JUNO_MAP_API_T * | Juno_MapApi (void) |
|
◆ Juno_MapApi()
◆ Juno_MapGet()
Get a value from the map using the key
- Parameters
-
ptMap | A pointer to the map |
tKey | The key to use |
ptRetVal | The return value retrieved using the key |
- Returns
- Status of operation. Returns
JUNO_STATUS_DNE_ERROR
if the key is not in the map
◆ Juno_MapInit()
Initialize a Juno Map
- Parameters
-
ptMap | A pointer to the map to initalize |
ptKeyTable | The allocated memory for the keys |
ptValueTable | The allocated memory for the values |
zKeySize | The size of the key |
zCapacity | The capacity of the map table |
pfcnIsEqual | A function to determine if two keys are equal |
pfcnFailureHandler | The failure handler |
pvFailureUserData | User data to provide to the failure handler |
- Returns
- Returns a JUNO_STATUS_SUCCESS on success, and error otherwise
◆ Juno_MapRemove()
Remove a key,value pair from the map
- Parameters
-
ptMap | A pointer to the map |
tKey | The key to remove |
- Returns
- Status of operation
◆ Juno_MapSet()
Add a key,value pair to the map
- Parameters
-
ptMap | A pointer to the map |
ptKey | A key to add |
pvValue | A value to add |
- Returns
- Status of operation