kerep/src/Hashtable/KeyValuePair.h
2022-09-06 21:25:03 +06:00

33 lines
600 B
C

#pragma once
#if __cplusplus
extern "C" {
#endif
#include "../base/base.h"
#include "../Autoarr/Autoarr.h"
typedef struct KVPair{
char* key;
Unitype value;
} KVPair;
ktId_declare(ktId_KVPair);
ktId_declare(ktId_KVPairPtr);
Autoarr_declare(KVPair)
ktId_declare(ktId_AutoarrKVPair);
ktId_declare(ktId_AutoarrKVPairPtr);
// proper way to clear a KVP
void KVPair_free(KVPair p);
void __KVPair_free(void* p);
// func to clear KVP array
void __Autoarr_free_KVPair_(Autoarr_KVPair* ar, bool freePtr);
void ____Autoarr_free_KVPair_(void* ar);
void printkvp(KVPair p);
#if __cplusplus
}
#endif