VersionsInfoTable/VersionsInfoTable.h

33 lines
819 B
C

//
// 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