#include <gwenhywfar/types.h>
#include <stdio.h>
Go to the source code of this file.
|
#define | GWEN_DUMMY_EMPTY_ARG |
|
GWENHYWFAR_API void | GWEN_IdMap_Clear (GWEN_IDMAP *map) |
|
GWENHYWFAR_API void | GWEN_IdMap_Dump (GWEN_IDMAP *map, FILE *f, int indent) |
|
GWENHYWFAR_API void * | GWEN_IdMap_Find (GWEN_IDMAP *map, uint32_t id) |
|
GWENHYWFAR_API void | GWEN_IdMap_free (GWEN_IDMAP *map) |
|
#define | GWEN_IDMAP_FUNCTION_DEFS(t, pr) GWEN_IDMAP_FUNCTION_LIB_DEFS(t, pr, GWEN_DUMMY_EMPTY_ARG) |
|
#define | GWEN_IDMAP_FUNCTION_LIB_DEFS(t, pr, decl) |
|
#define | GWEN_IDMAP_FUNCTIONS(t, pr) |
|
GWENHYWFAR_API GWEN_IDMAP_RESULT | GWEN_IdMap_GetFirst (const GWEN_IDMAP *map, uint32_t *pid) |
|
GWENHYWFAR_API GWEN_IDMAP_RESULT | GWEN_IdMap_GetNext (const GWEN_IDMAP *map, uint32_t *pid) |
|
GWENHYWFAR_API uint32_t | GWEN_IdMap_GetSize (const GWEN_IDMAP *map) |
|
GWENHYWFAR_API GWEN_IDMAP_RESULT | GWEN_IdMap_Insert (GWEN_IDMAP *map, uint32_t id, void *ptr) |
|
GWENHYWFAR_API GWEN_IDMAP * | GWEN_IdMap_new (GWEN_IDMAP_ALGO algo) |
|
GWENHYWFAR_API GWEN_IDMAP_RESULT | GWEN_IdMap_Remove (GWEN_IDMAP *map, uint32_t id) |
|
◆ GWEN_DUMMY_EMPTY_ARG
#define GWEN_DUMMY_EMPTY_ARG |
Necessary for MSVC compiler because it does not accept a left-out macro argument.
Definition at line 60 of file idmap.h.
◆ GWEN_IDMAP_FUNCTION_DEFS
◆ GWEN_IDMAP_FUNCTION_LIB_DEFS
#define GWEN_IDMAP_FUNCTION_LIB_DEFS |
( |
|
t, |
|
|
|
pr, |
|
|
|
decl |
|
) |
| |
Value:
\
decl void pr##_IdMap_free(t##_IDMAP *l); \
decl void pr##_IdMap_freeAll(t##_IDMAP *l); \
decl void pr##_IdMap_FreeItems(t##_IDMAP *l); \
uint32_t id, \
t* ptr); \
uint32_t id); \
decl t* pr##_IdMap_Find(t##_IDMAP *l, uint32_t id); \
uint32_t *pid); \
uint32_t *pid); \
decl uint32_t pr##_IdMap_GetSize(
const GWEN_IDMAP *map); \
struct GWEN_IDMAP GWEN_IDMAP
Definition at line 64 of file idmap.h.
◆ GWEN_IDMAP_FUNCTIONS
#define GWEN_IDMAP_FUNCTIONS |
( |
|
t, |
|
|
|
pr |
|
) |
| |
◆ GWEN_IDMAP
◆ GWEN_IDMAP_ALGO
Enumerator |
---|
GWEN_IdMapAlgo_Unknown | |
GWEN_IdMapAlgo_Hex4 | |
Definition at line 47 of file idmap.h.
◆ GWEN_IDMAP_RESULT
Enumerator |
---|
GWEN_IdMapResult_Ok | |
GWEN_IdMapResult_NoFit | |
GWEN_IdMapResult_NotFound | |
Definition at line 40 of file idmap.h.
◆ GWEN_IdMap_Clear()
◆ GWEN_IdMap_Dump()
◆ GWEN_IdMap_Find()
◆ GWEN_IdMap_free()
◆ GWEN_IdMap_GetFirst()
Return the first id in the map.
- Parameters
-
map | map to browse |
pid | pointer to a variable to receive the first id in the map. Upon return this variable will be updated to the first id in the map if the result is GWEN_IdMapResult_Ok. |
◆ GWEN_IdMap_GetNext()
Return the next id in the map.
- Parameters
-
◆ GWEN_IdMap_GetSize()
◆ GWEN_IdMap_Insert()
◆ GWEN_IdMap_new()
◆ GWEN_IdMap_Remove()