summaryrefslogtreecommitdiff
path: root/src/binary-reader.h
diff options
context:
space:
mode:
authorYuhan Deng <31569419+yhdengh@users.noreply.github.com>2021-11-30 14:04:40 -0800
committerGitHub <noreply@github.com>2021-11-30 22:04:40 +0000
commitcf1e138ba9cde79d51f56d873e10b7ac9e4481b1 (patch)
tree22451a2d589797e4fd3c653e90ab7859234b38d0 /src/binary-reader.h
parentf65fadeedff3458e1dd9c157553cd0ed891683dd (diff)
downloadwabt-cf1e138ba9cde79d51f56d873e10b7ac9e4481b1.tar.gz
wabt-cf1e138ba9cde79d51f56d873e10b7ac9e4481b1.tar.bz2
wabt-cf1e138ba9cde79d51f56d873e10b7ac9e4481b1.zip
Add multi-memory feature support (#1751)
Diffstat (limited to 'src/binary-reader.h')
-rw-r--r--src/binary-reader.h12
1 files changed, 7 insertions, 5 deletions
diff --git a/src/binary-reader.h b/src/binary-reader.h
index ff954d9d..a10fa395 100644
--- a/src/binary-reader.h
+++ b/src/binary-reader.h
@@ -251,18 +251,19 @@ class BinaryReaderDelegate {
virtual Result OnI64ConstExpr(uint64_t value) = 0;
virtual Result OnIfExpr(Type sig_type) = 0;
virtual Result OnLoadExpr(Opcode opcode,
+ Index memidx,
Address alignment_log2,
Address offset) = 0;
virtual Result OnLocalGetExpr(Index local_index) = 0;
virtual Result OnLocalSetExpr(Index local_index) = 0;
virtual Result OnLocalTeeExpr(Index local_index) = 0;
virtual Result OnLoopExpr(Type sig_type) = 0;
- virtual Result OnMemoryCopyExpr() = 0;
+ virtual Result OnMemoryCopyExpr(Index srcmemidx, Index destmemidx) = 0;
virtual Result OnDataDropExpr(Index segment_index) = 0;
- virtual Result OnMemoryFillExpr() = 0;
- virtual Result OnMemoryGrowExpr() = 0;
- virtual Result OnMemoryInitExpr(Index segment_index) = 0;
- virtual Result OnMemorySizeExpr() = 0;
+ virtual Result OnMemoryFillExpr(Index memidx) = 0;
+ virtual Result OnMemoryGrowExpr(Index memidx) = 0;
+ virtual Result OnMemoryInitExpr(Index segment_index, Index memidx) = 0;
+ virtual Result OnMemorySizeExpr(Index memidx) = 0;
virtual Result OnTableCopyExpr(Index dst_index, Index src_index) = 0;
virtual Result OnElemDropExpr(Index segment_index) = 0;
virtual Result OnTableInitExpr(Index segment_index, Index table_index) = 0;
@@ -282,6 +283,7 @@ class BinaryReaderDelegate {
Index table_index) = 0;
virtual Result OnSelectExpr(Index result_count, Type* result_types) = 0;
virtual Result OnStoreExpr(Opcode opcode,
+ Index memidx,
Address alignment_log2,
Address offset) = 0;
virtual Result OnThrowExpr(Index tag_index) = 0;