OLD | NEW |
(Empty) | |
| 1 // Copyright 2017 the V8 project authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. |
| 4 |
| 5 PAGE_SIZE = 0x10000; |
| 6 PAGES = 10; |
| 7 |
| 8 memory = new WebAssembly.Memory({initial: PAGES}); |
| 9 buffer = memory.buffer; |
| 10 |
| 11 var func = (function (stdlib, env, heap) { |
| 12 "use asm"; |
| 13 |
| 14 var array = new stdlib.Int32Array(heap); |
| 15 |
| 16 return function () { |
| 17 array[0] = 0x41424344; |
| 18 array[1] = 0x45464748; |
| 19 } |
| 20 }({Int32Array: Int32Array}, {}, buffer)); |
| 21 |
| 22 for (var i = 0; i < 1000; ++i) |
| 23 func(); |
| 24 |
| 25 memory.grow(1); |
| 26 |
| 27 func(); |
| 28 |
| 29 for(var i = 0; i < 2; ++i) |
| 30 new ArrayBuffer(PAGE_SIZE * PAGES); |
OLD | NEW |