summaryrefslogtreecommitdiff
path: root/src/interp/interp.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/interp/interp.h')
-rw-r--r--src/interp/interp.h42
1 files changed, 21 insertions, 21 deletions
diff --git a/src/interp/interp.h b/src/interp/interp.h
index 8ebd43df..dcdaaa50 100644
--- a/src/interp/interp.h
+++ b/src/interp/interp.h
@@ -782,38 +782,38 @@ class Memory : public Extern {
Result Match(Store&, const ImportType&, Trap::Ptr* out_trap) override;
- bool IsValidAccess(u32 offset, u32 addend, size_t size) const;
- bool IsValidAtomicAccess(u32 offset, u32 addend, size_t size) const;
+ bool IsValidAccess(u64 offset, u64 addend, u64 size) const;
+ bool IsValidAtomicAccess(u64 offset, u64 addend, u64 size) const;
template <typename T>
- Result Load(u32 offset, u32 addend, T* out) const;
+ Result Load(u64 offset, u64 addend, T* out) const;
template <typename T>
- Result WABT_VECTORCALL Store(u32 offset, u32 addend, T);
- Result Grow(u32 pages);
- Result Fill(u32 offset, u8 value, u32 size);
- Result Init(u32 dst_offset, const DataSegment&, u32 src_offset, u32 size);
+ Result WABT_VECTORCALL Store(u64 offset, u64 addend, T);
+ Result Grow(u64 pages);
+ Result Fill(u64 offset, u8 value, u64 size);
+ Result Init(u64 dst_offset, const DataSegment&, u64 src_offset, u64 size);
static Result Copy(Memory& dst,
- u32 dst_offset,
+ u64 dst_offset,
const Memory& src,
- u32 src_offset,
- u32 size);
+ u64 src_offset,
+ u64 size);
// Fake atomics; just checks alignment.
template <typename T>
- Result AtomicLoad(u32 offset, u32 addend, T* out) const;
+ Result AtomicLoad(u64 offset, u64 addend, T* out) const;
template <typename T>
- Result AtomicStore(u32 offset, u32 addend, T);
+ Result AtomicStore(u64 offset, u64 addend, T);
template <typename T, typename F>
- Result AtomicRmw(u32 offset, u32 addend, T, F&& func, T* out);
+ Result AtomicRmw(u64 offset, u64 addend, T, F&& func, T* out);
template <typename T>
- Result AtomicRmwCmpxchg(u32 offset, u32 addend, T expect, T replace, T* out);
+ Result AtomicRmwCmpxchg(u64 offset, u64 addend, T expect, T replace, T* out);
- u32 ByteSize() const;
- u32 PageSize() const;
+ u64 ByteSize() const;
+ u64 PageSize() const;
// Unsafe API.
template <typename T>
- T WABT_VECTORCALL UnsafeLoad(u32 offset, u32 addend) const;
+ T WABT_VECTORCALL UnsafeLoad(u64 offset, u64 addend) const;
u8* UnsafeData();
const ExternType& extern_type() override;
@@ -826,7 +826,7 @@ class Memory : public Extern {
MemoryType type_;
Buffer data_;
- u32 pages_;
+ u64 pages_;
};
class Global : public Extern {
@@ -908,15 +908,15 @@ class DataSegment {
public:
explicit DataSegment(const DataDesc*);
- bool IsValidRange(u32 offset, u32 size) const;
+ bool IsValidRange(u64 offset, u64 size) const;
void Drop();
const DataDesc& desc() const;
- u32 size() const;
+ u64 size() const;
private:
const DataDesc* desc_; // Borrowed from the Module.
- u32 size_;
+ u64 size_;
};
class Module : public Object {