diff options
author | Derek Schuff <dschuff@chromium.org> | 2016-01-05 11:13:50 -0800 |
---|---|---|
committer | Derek Schuff <dschuff@chromium.org> | 2016-01-05 11:13:50 -0800 |
commit | 0b039cdd94ba166b83a37fcbff3b6d50ae4faf07 (patch) | |
tree | 5f6c318482ea7b7c04945451f4eefa33cb23cf29 /src/wasm-parser.c | |
parent | e833f46a5ff354901878d31e863a7989ab875329 (diff) | |
download | wabt-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.c | 8 |
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; |