Files
fz-lang/src/compiler/utils/fzl_ctable.c
T

30 lines
547 B
C

#include <compiler/utils/fzl_ctable.h>
#include <stdlib.h>
#include <string.h>
fzl_ctable_t *fzl_mkctable(char *name)
{
fzl_ctable_t *ctable = malloc(sizeof(fzl_ctable_t));
if (!ctable)
return NULL;
memset(ctable, 0, sizeof(fzl_ctable_t));
ctable->name = name;
ctable->fields_remainder = 2;
ctable->fields =
malloc(ctable->fields_remainder * sizeof(fzl_ctable_field_t));
return ctable;
}
void fzl_freectable(fzl_ctable_t *ct)
{
if (!ct)
return;
if (ct->fields)
free(ct->fields);
free(ct);
}