From aad2cad0a8f3374af36483b7fbc8947dd134474b Mon Sep 17 00:00:00 2001 From: Max Wash Date: Sun, 4 Jan 2026 18:56:43 +0000 Subject: [PATCH] mie: add structure to represent primitive values --- mie/include/mie/value.h | 15 +++++++++++++++ mie/value.c | 9 +++++++++ 2 files changed, 24 insertions(+) create mode 100644 mie/include/mie/value.h create mode 100644 mie/value.c diff --git a/mie/include/mie/value.h b/mie/include/mie/value.h new file mode 100644 index 0000000..7ebb64b --- /dev/null +++ b/mie/include/mie/value.h @@ -0,0 +1,15 @@ +#ifndef MIE_VALUE_VALUE_H_ +#define MIE_VALUE_VALUE_H_ + +#include +#include + +struct mie_type; + +struct mie_value { + struct mie_type *v_type; +}; + +MIE_API void mie_value_print(const struct mie_value *value, b_stream *dest); + +#endif diff --git a/mie/value.c b/mie/value.c new file mode 100644 index 0000000..18bfc45 --- /dev/null +++ b/mie/value.c @@ -0,0 +1,9 @@ +#include +#include + +void mie_value_print(const struct mie_value *value, b_stream *dest) +{ + if (value->v_type && value->v_type->ty_value_print) { + value->v_type->ty_value_print(value->v_type, value, dest); + } +}