30 lines
547 B
C
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);
|
|
}
|