summaryrefslogtreecommitdiff
path: root/src/wasm-parser.c
diff options
context:
space:
mode:
authorDerek Schuff <dschuff@chromium.org>2016-01-05 11:13:50 -0800
committerDerek Schuff <dschuff@chromium.org>2016-01-05 11:13:50 -0800
commit0b039cdd94ba166b83a37fcbff3b6d50ae4faf07 (patch)
tree5f6c318482ea7b7c04945451f4eefa33cb23cf29 /src/wasm-parser.c
parente833f46a5ff354901878d31e863a7989ab875329 (diff)
downloadwabt-0b039cdd94ba166b83a37fcbff3b6d50ae4faf07.tar.gz
wabt-0b039cdd94ba166b83a37fcbff3b6d50ae4faf07.tar.bz2
wabt-0b039cdd94ba166b83a37fcbff3b6d50ae4faf07.zip
Support use of parser and AST in C++ programs
Rename 'export' field of WasmModuleField because 'export' is a reserved word in C++ (and regenerate the parser). Wrap functions declared in wasm.h in extern "C"
Diffstat (limited to 'src/wasm-parser.c')
-rw-r--r--src/wasm-parser.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/src/wasm-parser.c b/src/wasm-parser.c
index c4f93757..53f5b250 100644
--- a/src/wasm-parser.c
+++ b/src/wasm-parser.c
@@ -3761,7 +3761,7 @@ yyreduce:
CHECK_ALLOC_NULL(field);
field->loc = (yylsp[0]);
field->type = WASM_MODULE_FIELD_TYPE_EXPORT;
- field->export = (yyvsp[0].export);
+ field->wasm_export = (yyvsp[0].export);
}
#line 3767 "src/wasm-parser.c" /* yacc.c:1646 */
break;
@@ -3855,13 +3855,13 @@ yyreduce:
break;
}
case WASM_MODULE_FIELD_TYPE_EXPORT: {
- WasmExportPtr export_ptr = &field->export;
+ WasmExportPtr export_ptr = &field->wasm_export;
CHECK_ALLOC(wasm_append_export_ptr_value(&(yyval.module).exports, &export_ptr));
- if (field->export.name.start) {
+ if (field->wasm_export.name.start) {
WasmBinding* binding = wasm_append_binding(&(yyval.module).export_bindings);
CHECK_ALLOC_NULL(binding);
binding->loc = field->loc;
- binding->name = field->export.name;
+ binding->name = field->wasm_export.name;
binding->index = (yyval.module).exports.size - 1;
}
break;