33 lines
820 B
C
33 lines
820 B
C
//
|
|
// Created by xemon 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
|