33 lines
600 B
C
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 |