mie: implement generating extern global data items

This commit is contained in:
2025-04-17 21:41:58 +01:00
parent 51e07522e8
commit 6d8809d325
2 changed files with 62 additions and 1 deletions

View File

@@ -3,6 +3,8 @@
#include <mie/value.h>
#define MIE_DATA(p) ((struct mie_data *)(p))
enum mie_data_type {
MIE_DATA_NONE = 0,
MIE_DATA_EXTERN_GLOBAL,
@@ -12,7 +14,18 @@ enum mie_data_type {
struct mie_data {
struct mie_value d_base;
enum mie_data_type d_type;
struct mie_value *d_data;
union {
struct {
struct mie_value *c_value;
} d_const;
struct {
struct mie_type *g_type;
} d_extern_global;
};
};
extern struct mie_data *mie_data_create_extern_global(
struct mie_type *type, const char *ident);
#endif