#include #include #include struct mie_arg *mie_arg_create(struct mie_type *type) { struct mie_arg *out = malloc(sizeof *out); if (!out) { return NULL; } memset(out, 0x0, sizeof *out); mie_value_init(&out->arg_base, MIE_VALUE_ARG); out->arg_type = type; return out; } static struct mie_type *get_type(struct mie_value *v) { struct mie_arg *arg = MIE_ARG(v); return arg->arg_type; } const struct mie_value_type arg_value_type = { .t_id = MIE_VALUE_ARG, .t_get_type = get_type, };