diff options
author | Yuhan Deng <31569419+yhdengh@users.noreply.github.com> | 2021-11-30 14:04:40 -0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-11-30 22:04:40 +0000 |
commit | cf1e138ba9cde79d51f56d873e10b7ac9e4481b1 (patch) | |
tree | 22451a2d589797e4fd3c653e90ab7859234b38d0 /src/binary-reader.h | |
parent | f65fadeedff3458e1dd9c157553cd0ed891683dd (diff) | |
download | wabt-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.h | 12 |
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; |