// // Created by CFIF on 10.11.22. // #ifndef UVEOS_ON_NATION_VERSIONSTABLE_H #define UVEOS_ON_NATION_VERSIONSTABLE_H #include "BaseTypes.h" #include "stddef.h" #include "stdbool.h" typedef struct { tStringStatic name; tStringLink value; } tVersionPair; typedef struct { tVersionPair *items; uint16_t limits; uint16_t count; } tVersionsInfoTable; void VersionsInfoTable_Init(tVersionsInfoTable *env, tVersionPair *memAlloc, uint16_t memAllocLen); #define VersionsInfoTable_InitStatic(ENV, MEM) VersionsInfoTable_Init(ENV,MEM,sizeof(MEM)) bool VersionsInfoTable_Add(tVersionsInfoTable *env, char *name, uint8_t nameSize, tStringLink value); #define VersionsInfoTable_AddStatic(ENV, NAME, VALUE) VersionsInfoTable_Add(ENV,NAME,sizeof(NAME)-1,VALUE) #endif //UVEOS_ON_NATION_VERSIONSTABLE_H