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.h | |
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.h')
-rw-r--r-- | src/wasm.h | 4 |
1 files changed, 3 insertions, 1 deletions
@@ -479,7 +479,7 @@ typedef struct WasmModuleField { union { WasmFunc func; WasmImport import; - WasmExport export; + WasmExport wasm_export; WasmVarVector table; WasmFuncType func_type; WasmMemory memory; @@ -552,6 +552,7 @@ typedef struct WasmWriteBinaryOptions { int log_writes; } WasmWriteBinaryOptions; +EXTERN_C_BEGIN WasmScanner wasm_new_scanner(const char* filename); void wasm_free_scanner(WasmScanner scanner); void wasm_error(WasmLocation*, WasmScanner, WasmParser*, const char*, ...); @@ -602,5 +603,6 @@ WasmResult wasm_extend_type_bindings(WasmTypeBindings* dst, WasmTypeBindings* src) WARN_UNUSED; int wasm_func_is_exported(WasmModule* module, WasmFunc* func); +EXTERN_C_END #endif /* WASM_H_ */ |