Add basic Global API

This commit is contained in:
Brandon Fish
2019-02-09 17:39:15 -06:00
parent 8364c39b4c
commit 94c5acedbf
6 changed files with 176 additions and 2 deletions

View File

@ -37,6 +37,10 @@ typedef struct wasmer_instance_context_t wasmer_instance_context_t;
typedef struct wasmer_instance_t wasmer_instance_t;
typedef struct {
} wasmer_global_t;
typedef union {
int32_t I32;
int64_t I64;
@ -49,6 +53,11 @@ typedef struct {
wasmer_value value;
} wasmer_value_t;
typedef struct {
bool mutable_;
wasmer_value_tag kind;
} wasmer_global_descriptor_t;
typedef struct {
} wasmer_memory_t;
@ -62,6 +71,16 @@ typedef struct {
} wasmer_table_t;
void wasmer_global_destroy(wasmer_global_t *global);
wasmer_value_t wasmer_global_get(wasmer_global_t *global);
wasmer_global_descriptor_t wasmer_global_get_descriptor(wasmer_global_t *global);
wasmer_global_t *wasmer_global_new(wasmer_value_t value, bool mutable_);
void wasmer_global_set(wasmer_global_t *global, wasmer_value_t value);
void wasmer_import_object_destroy(wasmer_import_object_t *import_object);
wasmer_import_object_t *wasmer_import_object_new(void);