summaryrefslogtreecommitdiff
path: root/src/binary-reader-ast.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/binary-reader-ast.c')
-rw-r--r--src/binary-reader-ast.c28
1 files changed, 16 insertions, 12 deletions
diff --git a/src/binary-reader-ast.c b/src/binary-reader-ast.c
index 9a1a0a7d..ddf1a7aa 100644
--- a/src/binary-reader-ast.c
+++ b/src/binary-reader-ast.c
@@ -208,13 +208,14 @@ static WasmResult on_import(uint32_t index,
return WASM_OK;
}
-static WasmResult on_import_func(uint32_t index,
+static WasmResult on_import_func(uint32_t import_index,
+ uint32_t func_index,
uint32_t sig_index,
void* user_data) {
Context* ctx = user_data;
- assert(index == ctx->module->imports.size - 1);
+ assert(import_index == ctx->module->imports.size - 1);
assert(sig_index < ctx->module->func_types.size);
- WasmImport* import = ctx->module->imports.data[index];
+ WasmImport* import = ctx->module->imports.data[import_index];
import->kind = WASM_EXTERNAL_KIND_FUNC;
import->func.decl.flags = WASM_FUNC_DECLARATION_FLAG_HAS_FUNC_TYPE |
@@ -229,13 +230,14 @@ static WasmResult on_import_func(uint32_t index,
return WASM_OK;
}
-static WasmResult on_import_table(uint32_t index,
+static WasmResult on_import_table(uint32_t import_index,
+ uint32_t table_index,
WasmType elem_type,
const WasmLimits* elem_limits,
void* user_data) {
Context* ctx = user_data;
- assert(index == ctx->module->imports.size - 1);
- WasmImport* import = ctx->module->imports.data[index];
+ assert(import_index == ctx->module->imports.size - 1);
+ WasmImport* import = ctx->module->imports.data[import_index];
import->kind = WASM_EXTERNAL_KIND_TABLE;
import->table.elem_limits = *elem_limits;
@@ -245,12 +247,13 @@ static WasmResult on_import_table(uint32_t index,
return WASM_OK;
}
-static WasmResult on_import_memory(uint32_t index,
+static WasmResult on_import_memory(uint32_t import_index,
+ uint32_t memory_index,
const WasmLimits* page_limits,
void* user_data) {
Context* ctx = user_data;
- assert(index == ctx->module->imports.size - 1);
- WasmImport* import = ctx->module->imports.data[index];
+ assert(import_index == ctx->module->imports.size - 1);
+ WasmImport* import = ctx->module->imports.data[import_index];
import->kind = WASM_EXTERNAL_KIND_MEMORY;
import->memory.page_limits = *page_limits;
@@ -261,13 +264,14 @@ static WasmResult on_import_memory(uint32_t index,
return WASM_OK;
}
-static WasmResult on_import_global(uint32_t index,
+static WasmResult on_import_global(uint32_t import_index,
+ uint32_t global_index,
WasmType type,
WasmBool mutable_,
void* user_data) {
Context* ctx = user_data;
- assert(index == ctx->module->imports.size - 1);
- WasmImport* import = ctx->module->imports.data[index];
+ assert(import_index == ctx->module->imports.size - 1);
+ WasmImport* import = ctx->module->imports.data[import_index];
import->kind = WASM_EXTERNAL_KIND_GLOBAL;
import->global.type = type;
import->global.mutable_ = mutable_;