diff options
Diffstat (limited to 'test/wasm2js/emscripten-grow-no.2asm.js')
-rw-r--r-- | test/wasm2js/emscripten-grow-no.2asm.js | 79 |
1 files changed, 79 insertions, 0 deletions
diff --git a/test/wasm2js/emscripten-grow-no.2asm.js b/test/wasm2js/emscripten-grow-no.2asm.js new file mode 100644 index 000000000..7f4c1e4ae --- /dev/null +++ b/test/wasm2js/emscripten-grow-no.2asm.js @@ -0,0 +1,79 @@ +function instantiate(asmLibraryArg, wasmMemory, wasmTable) { + +function asmFunc(global, env, buffer) { + "almost asm"; + var memory = env.memory; + var HEAP8 = new global.Int8Array(buffer); + var HEAP16 = new global.Int16Array(buffer); + var HEAP32 = new global.Int32Array(buffer); + var HEAPU8 = new global.Uint8Array(buffer); + var HEAPU16 = new global.Uint16Array(buffer); + var HEAPU32 = new global.Uint32Array(buffer); + var HEAPF32 = new global.Float32Array(buffer); + var HEAPF64 = new global.Float64Array(buffer); + var Math_imul = global.Math.imul; + var Math_fround = global.Math.fround; + var Math_abs = global.Math.abs; + var Math_clz32 = global.Math.clz32; + var Math_min = global.Math.min; + var Math_max = global.Math.max; + var Math_floor = global.Math.floor; + var Math_ceil = global.Math.ceil; + var Math_sqrt = global.Math.sqrt; + var abort = env.abort; + var nan = global.NaN; + var infinity = global.Infinity; + // EMSCRIPTEN_START_FUNCS; + // EMSCRIPTEN_END_FUNCS; + var FUNCTION_TABLE = []; + return { + "memory": Object.create(Object.prototype, { + "grow": { + + }, + "buffer": { + "get": function () { + return buffer; + } + + } + }) + }; +} + +var writeSegment = ( + function(mem) { + var _mem = new Uint8Array(mem); + return function(offset, s) { + var bytes; + if (typeof Buffer === 'undefined') { + bytes = atob(s); + for (var i = 0; i < bytes.length; i++) + _mem[offset + i] = bytes.charCodeAt(i); + } else { + bytes = Buffer.from(s, 'base64'); + for (var i = 0; i < bytes.length; i++) + _mem[offset + i] = bytes[i]; + } + } + } + )(wasmMemory.buffer); +writeSegment(1600, "YWJj"); +return asmFunc({ + 'Int8Array': Int8Array, + 'Int16Array': Int16Array, + 'Int32Array': Int32Array, + 'Uint8Array': Uint8Array, + 'Uint16Array': Uint16Array, + 'Uint32Array': Uint32Array, + 'Float32Array': Float32Array, + 'Float64Array': Float64Array, + 'NaN': NaN, + 'Infinity': Infinity, + 'Math': Math + }, + asmLibraryArg, + wasmMemory.buffer +) + +}
\ No newline at end of file |