summaryrefslogtreecommitdiff
path: root/src/wasm-binary.h
diff options
context:
space:
mode:
authorAlon Zakai <alonzakai@gmail.com>2016-05-09 11:02:43 -0700
committerAlon Zakai <alonzakai@gmail.com>2016-05-09 11:02:43 -0700
commitbc307c19ddca4bef900db3ff9d512bd21a57be60 (patch)
tree66f6258e14e3fc938e1e71d666bacb19ec69d8cf /src/wasm-binary.h
parent7cb38a21e3e1085a39048b20dbbbb5c06f9dc4c5 (diff)
downloadbinaryen-bc307c19ddca4bef900db3ff9d512bd21a57be60.tar.gz
binaryen-bc307c19ddca4bef900db3ff9d512bd21a57be60.tar.bz2
binaryen-bc307c19ddca4bef900db3ff9d512bd21a57be60.zip
allow error handling in binary parsing
Diffstat (limited to 'src/wasm-binary.h')
-rw-r--r--src/wasm-binary.h3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/wasm-binary.h b/src/wasm-binary.h
index c889f1418..4670c9de3 100644
--- a/src/wasm-binary.h
+++ b/src/wasm-binary.h
@@ -1164,13 +1164,14 @@ class WasmBinaryBuilder {
Module& wasm;
MixedArena& allocator;
std::vector<char>& input;
+ std::function<void ()> onError;
bool debug;
size_t pos = 0;
int32_t startIndex = -1;
public:
- WasmBinaryBuilder(Module& wasm, std::vector<char>& input, bool debug) : wasm(wasm), allocator(wasm.allocator), input(input), debug(debug) {}
+ WasmBinaryBuilder(Module& wasm, std::vector<char>& input, std::function<void ()> onError, bool debug) : wasm(wasm), allocator(wasm.allocator), input(input), onError(onError), debug(debug) {}
void read() {