VersionsInfoTable/VersionsInfoTable.c

26 lines
610 B
C

//
// Created by xemon on 10.11.22.
//
#include "VersionsInfoTable.h"
void VersionsInfoTable_Init(tVersionsInfoTable *env, tVersionPair *memAlloc, uint16_t memAllocLen) {
env->items = memAlloc;
env->limits = memAllocLen;
env->count = 0;
}
bool VersionsInfoTable_Add(tVersionsInfoTable *env, char *name, uint8_t nameSize, tStringLink value) {
if (env->count >= env->limits) {
return false;
}
tVersionPair *newPair = env->items + env->count;
newPair->name.data = name;
newPair->name.length = nameSize;
newPair->value = value;
++env->count;
return true;
}