mie: implement value type initialiser functions

This commit is contained in:
2025-04-11 13:40:54 +01:00
parent 98d82de47a
commit 377444ef59
10 changed files with 424 additions and 7 deletions

View File

@@ -1 +1,25 @@
#include <mie/value.h>
void mie_value_init(struct mie_value *val, enum mie_value_type type)
{
memset(val, 0x0, sizeof *val);
val->v_ref = 1;
val->v_type = type;
}
struct mie_value *mie_value_retain(struct mie_value *val)
{
val->v_ref++;
return val;
}
void mie_value_release(struct mie_value *val)
{
if (val->v_ref > 1) {
val->v_ref--;
return;
}
/* TODO cleanup value */
}