LibJuno 0.23.0
LibJuno is a lightweight C99 library designed specifically for embedded systems.
Loading...
Searching...
No Matches
map_api.h File Reference
#include "juno/hash/hash_api.h"
#include "juno/memory/memory_api.h"
#include "juno/status.h"
#include "juno/module.h"
#include <stdbool.h>
Include dependency graph for map_api.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  JUNO_MAP_API_TAG
 

Typedefs

typedef struct JUNO_MAP_API_TAG JUNO_MAP_API_T
 
typedef bool(* JUNO_MAP_KEY_EQUAL_FCN_T) (JUNO_MEMORY_T ptKey1, JUNO_MEMORY_T ptKey2)
 

Functions

 JUNO_MODULE_DECLARE (JUNO_MAP_T)
 
 JUNO_MODULE_BASE_DECLARE (JUNO_MAP_BASE_T)
 
 JUNO_MODULE_BASE (JUNO_MAP_BASE_T, JUNO_MAP_API_T, JUNO_HASH_T *ptHash;JUNO_MEMORY_T *ptMapKeys;JUNO_MEMORY_T *ptMapValues;size_t zCapacity;size_t zLenHashTable;JUNO_MAP_KEY_EQUAL_FCN_T pfcnIsEqual;)
 

Typedef Documentation

◆ JUNO_MAP_API_T

This API has been generated by LibJuno: https://www.robinonsay.com/libjuno/ This header contains the juno_map library API

Author

◆ JUNO_MAP_KEY_EQUAL_FCN_T

typedef bool(* JUNO_MAP_KEY_EQUAL_FCN_T) (JUNO_MEMORY_T ptKey1, JUNO_MEMORY_T ptKey2)

Function Documentation

◆ JUNO_MODULE_BASE()

JUNO_MODULE_BASE ( JUNO_MAP_BASE_T  ,
JUNO_MAP_API_T  ,
JUNO_HASH_T *ptHash;JUNO_MEMORY_T *ptMapKeys;JUNO_MEMORY_T *ptMapValues;size_t zCapacity;size_t zLenHashTable;JUNO_MAP_KEY_EQUAL_FCN_T pfcnIsEqual;   
)

◆ JUNO_MODULE_BASE_DECLARE()

JUNO_MODULE_BASE_DECLARE ( JUNO_MAP_BASE_T  )

◆ JUNO_MODULE_DECLARE()

JUNO_MODULE_DECLARE ( JUNO_MAP_T  )