summaryrefslogtreecommitdiff
path: root/src/binary-reader-interpreter.cc
diff options
context:
space:
mode:
authorBen Smith <binjimin@gmail.com>2017-09-06 23:28:42 -0700
committerGitHub <noreply@github.com>2017-09-06 23:28:42 -0700
commit44853bc8996496fec161bd6ec48a0a41adf891ce (patch)
tree7772970640df751376c318d97bb71bac1945ebb6 /src/binary-reader-interpreter.cc
parent4a37785fd5a6fe8c65a814e77289194616a2696a (diff)
downloadwabt-44853bc8996496fec161bd6ec48a0a41adf891ce.tar.gz
wabt-44853bc8996496fec161bd6ec48a0a41adf891ce.tar.bz2
wabt-44853bc8996496fec161bd6ec48a0a41adf891ce.zip
Remove Writer class, move functionality into Stream (#613)
* Remove Writer class, move functionality into Stream * Fix emscripten build
Diffstat (limited to 'src/binary-reader-interpreter.cc')
-rw-r--r--src/binary-reader-interpreter.cc13
1 files changed, 7 insertions, 6 deletions
diff --git a/src/binary-reader-interpreter.cc b/src/binary-reader-interpreter.cc
index 4cac588f..8cf4effa 100644
--- a/src/binary-reader-interpreter.cc
+++ b/src/binary-reader-interpreter.cc
@@ -26,8 +26,8 @@
#include "src/cast.h"
#include "src/error-handler.h"
#include "src/interpreter.h"
+#include "src/stream.h"
#include "src/type-checker.h"
-#include "src/writer.h"
namespace wabt {
@@ -265,7 +265,7 @@ class BinaryReaderInterpreter : public BinaryReaderNop {
std::vector<Label> label_stack;
IstreamOffsetVectorVector func_fixups;
IstreamOffsetVectorVector depth_fixups;
- MemoryWriter istream_writer;
+ MemoryStream istream_;
IstreamOffset istream_offset = 0;
/* mappings from module index space to env index space; this won't just be a
* translation, because imported values will be resolved as well */
@@ -295,14 +295,14 @@ BinaryReaderInterpreter::BinaryReaderInterpreter(
: error_handler(error_handler),
env(env),
module(module),
- istream_writer(std::move(istream)),
- istream_offset(istream_writer.output_buffer().size()) {
+ istream_(std::move(istream)),
+ istream_offset(istream_.output_buffer().size()) {
typechecker.set_error_callback(
[this](const char* msg) { PrintError("%s", msg); });
}
std::unique_ptr<OutputBuffer> BinaryReaderInterpreter::ReleaseOutputBuffer() {
- return istream_writer.ReleaseOutputBuffer();
+ return istream_.ReleaseOutputBuffer();
}
Label* BinaryReaderInterpreter::GetLabel(Index depth) {
@@ -374,7 +374,8 @@ IstreamOffset BinaryReaderInterpreter::GetIstreamOffset() {
wabt::Result BinaryReaderInterpreter::EmitDataAt(IstreamOffset offset,
const void* data,
IstreamOffset size) {
- return istream_writer.WriteData(offset, data, size);
+ istream_.WriteDataAt(offset, data, size);
+ return istream_.result();
}
wabt::Result BinaryReaderInterpreter::EmitData(const void* data,