mie: implement generating extern global data items
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user