feat: implement objects and classes
This commit is contained in:
@@ -0,0 +1,29 @@
|
||||
#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);
|
||||
}
|
||||
Reference in New Issue
Block a user