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

@ -35,6 +35,10 @@ struct wasmer_instance_context_t;
struct wasmer_instance_t;
struct wasmer_global_t {
};
union wasmer_value {
int32_t I32;
int64_t I64;
@ -47,6 +51,11 @@ struct wasmer_value_t {
wasmer_value value;
};
struct wasmer_global_descriptor_t {
bool mutable_;
wasmer_value_tag kind;
};
struct wasmer_memory_t {
};
@ -62,6 +71,16 @@ struct wasmer_table_t {
extern "C" {
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();