diff options
Diffstat (limited to 'src/binary-reader-ir.cc')
-rw-r--r-- | src/binary-reader-ir.cc | 14 |
1 files changed, 8 insertions, 6 deletions
diff --git a/src/binary-reader-ir.cc b/src/binary-reader-ir.cc index 723c12eb..85cb802c 100644 --- a/src/binary-reader-ir.cc +++ b/src/binary-reader-ir.cc @@ -204,7 +204,7 @@ class BinaryReaderIR : public BinaryReaderNop { Result OnElemSegmentCount(Index count) override; Result BeginElemSegment(Index index, Index table_index, - bool passive, + uint8_t flags, Type elem_type) override; Result BeginElemSegmentInitExpr(Index index) override; Result EndElemSegmentInitExpr(Index index) override; @@ -214,7 +214,9 @@ class BinaryReaderIR : public BinaryReaderNop { Index func_index) override; Result OnDataSegmentCount(Index count) override; - Result BeginDataSegment(Index index, Index memory_index, bool passive) override; + Result BeginDataSegment(Index index, + Index memory_index, + uint8_t flags) override; Result BeginDataSegmentInitExpr(Index index) override; Result EndDataSegmentInitExpr(Index index) override; Result OnDataSegmentData(Index index, @@ -1003,12 +1005,12 @@ Result BinaryReaderIR::OnElemSegmentCount(Index count) { Result BinaryReaderIR::BeginElemSegment(Index index, Index table_index, - bool passive, + uint8_t flags, Type elem_type) { auto field = MakeUnique<ElemSegmentModuleField>(GetLocation()); ElemSegment& elem_segment = field->elem_segment; elem_segment.table_var = Var(table_index, GetLocation()); - elem_segment.passive = passive; + elem_segment.flags = flags; elem_segment.elem_type = elem_type; module_->AppendField(std::move(field)); return Result::Ok; @@ -1059,11 +1061,11 @@ Result BinaryReaderIR::OnDataSegmentCount(Index count) { Result BinaryReaderIR::BeginDataSegment(Index index, Index memory_index, - bool passive) { + uint8_t flags) { auto field = MakeUnique<DataSegmentModuleField>(GetLocation()); DataSegment& data_segment = field->data_segment; data_segment.memory_var = Var(memory_index, GetLocation()); - data_segment.passive = passive; + data_segment.flags = flags; module_->AppendField(std::move(field)); return Result::Ok; } |