Extra comment for used_size

This commit is contained in:
arkpar 2019-01-02 16:45:13 +03:00
parent 8b9d6ba382
commit c4adf0e2bc
No known key found for this signature in database
GPG Key ID: CF9ADE6B115EB4DD
1 changed files with 10 additions and 9 deletions

View File

@ -184,6 +184,7 @@ impl MemoryInstance {
} }
/// Returns current used memory size in bytes. /// Returns current used memory size in bytes.
/// This is the highest memory address that had been written to.
pub fn used_size(&self) -> Bytes { pub fn used_size(&self) -> Bytes {
Bytes(self.buffer.borrow().len()) Bytes(self.buffer.borrow().len())
} }
@ -391,8 +392,8 @@ impl MemoryInstance {
let (read_region, write_region) = let (read_region, write_region) =
self.checked_region_pair(&mut buffer, src_offset, len, dst_offset, len)?; self.checked_region_pair(&mut buffer, src_offset, len, dst_offset, len)?;
if dst_offset < self.lowest_used.get() { if dst_offset < self.lowest_used.get() as usize {
self.lowest_used.set(dst_offset); self.lowest_used.set(dst_offset as u32);
} }
unsafe { unsafe {
@ -434,8 +435,8 @@ impl MemoryInstance {
))); )));
} }
if dst_offset < self.lowest_used.get() { if dst_offset < self.lowest_used.get() as usize {
self.lowest_used.set(dst_offset); self.lowest_used.set(dst_offset as u32);
} }
unsafe { unsafe {
@ -477,8 +478,8 @@ impl MemoryInstance {
.checked_region(&mut dst_buffer, dst_offset, len)? .checked_region(&mut dst_buffer, dst_offset, len)?
.range(); .range();
if dst_offset < self.lowest_used.get() { if dst_offset < dst.lowest_used.get() as usize {
self.lowest_used.set(dst_offset); dst.lowest_used.set(dst_offset as u32);
} }
dst_buffer[dst_range].copy_from_slice(&src_buffer[src_range]); dst_buffer[dst_range].copy_from_slice(&src_buffer[src_range]);
@ -498,8 +499,8 @@ impl MemoryInstance {
let range = self.checked_region(&mut buffer, offset, len)?.range(); let range = self.checked_region(&mut buffer, offset, len)?.range();
if dst_offset < self.lowest_used.get() { if offset < self.lowest_used.get() as usize {
self.lowest_used.set(dst_offset); self.lowest_used.set(offset as u32);
} }
for val in &mut buffer[range] { for val in &mut buffer[range] {
@ -514,7 +515,7 @@ impl MemoryInstance {
/// ///
/// Returns `Err` if the specified region is out of bounds. /// Returns `Err` if the specified region is out of bounds.
pub fn zero(&self, offset: usize, len: usize) -> Result<(), Error> { pub fn zero(&self, offset: usize, len: usize) -> Result<(), Error> {
self.clear(offset, 0, len) self.clear(offset, 0, len)
} }
/// Provides direct access to the underlying memory buffer. /// Provides direct access to the underlying memory buffer.