#include <map_api.h>
|
JUNO_STATUS_T(* | Init )(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(* | Set )(JUNO_MAP_T *ptMap, JUNO_MEMORY_T tKey, JUNO_MEMORY_T tValue) |
|
JUNO_STATUS_T(* | Remove )(JUNO_MAP_T *ptMap, JUNO_MEMORY_T tKey) |
|
JUNO_STATUS_T(* | Get )(JUNO_MAP_T *ptMap, JUNO_MEMORY_T tKey, JUNO_MEMORY_T *ptRetValue) |
|
◆ Get
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
◆ Init
Initialize a Juno Map
- Parameters
-
ptMap | A pointer to the map to initialize |
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
◆ Remove
Remove a key,value pair from the map
- Parameters
-
ptMap | A pointer to the map |
tKey | The key to remove |
- Returns
- Status of operation
◆ Set
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
The documentation for this struct was generated from the following file:
- /home/runner/work/libjuno/libjuno/include/juno/map/map_api.h