Skip to content

Commit 9ad7df6

Browse files
committed
ewasm: grow memory if needed
1 parent 690f5f9 commit 9ad7df6

File tree

1 file changed

+7
-0
lines changed

1 file changed

+7
-0
lines changed

lib/ewasm/memory.js

+7
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,13 @@ module.exports = class Memory {
44
}
55

66
write (offset, length, value) {
7+
// Grow if needed
8+
if (this._raw.buffer.byteLength < length) {
9+
const diff = length - this._raw.buffer.byteLength
10+
const pageSize = 64 * 1024
11+
this._raw.grow(Math.ceil(diff / pageSize))
12+
}
13+
714
const m = new Uint8Array(this._raw.buffer, offset, length)
815
m.set(value)
916
}

0 commit comments

Comments
 (0)