LibJuno 0.1.0
LibJuno is a lightweight C99 library designed specifically for embedded systems.
Loading...
Searching...
No Matches
map_types.h
Go to the documentation of this file.
1#ifndef JUNO_MAP_TYPES_H
2#define JUNO_MAP_TYPES_H
3
5#include "juno/macros.h"
7#include <stddef.h>
8#include <stdint.h>
9#include <stdbool.h>
10
11#ifdef __cplusplus
12extern "C" {
13#endif
14
15typedef struct JUNO_MAP_TAG JUNO_MAP_T;
17
28
29#ifdef __cplusplus
30}
31#endif
32#endif
33
bool(* JUNO_MAP_KEY_EQUAL_FCN_T)(JUNO_MEMORY_T ptKey1, JUNO_MEMORY_T ptKey2)
Definition map_types.h:16
Definition hash_api.h:14
Definition map_types.h:19
DECLARE_FAILURE_HANDLER
Definition map_types.h:26
size_t zLenHashTable
Definition map_types.h:24
JUNO_MAP_KEY_EQUAL_FCN_T pfcnIsEqual
Definition map_types.h:25
const JUNO_HASH_API_T * ptHashApi
Definition map_types.h:20
JUNO_MEMORY_T * ptMapValues
Definition map_types.h:22
JUNO_MEMORY_T * ptMapKeys
Definition map_types.h:21
size_t zCapacity
Definition map_types.h:23
Structure for an allocated memory segment. Describes the allocated memory with a pointer to the start...
Definition memory_types.h:60