Chris@5: Chris@5: document.write("

start

"); Chris@5: Chris@5: fftCross = Module.cwrap( Chris@5: 'fftCross', 'void', ['number', 'number', 'number', 'number', 'number', 'number' ] Chris@5: ); Chris@5: Chris@5: var data = new Float64Array([1,1,1,1,1,1,1,1]); Chris@5: var n = data.length * data.BYTES_PER_ELEMENT; Chris@5: var ptr = Module._malloc(n * 4); Chris@5: var h1 = new Uint8Array(Module.HEAPU8.buffer, ptr, n); Chris@5: var h2 = new Uint8Array(Module.HEAPU8.buffer, ptr + n, n); Chris@5: document.write("ptr = " + ptr + ", h1 = " + h1 + "
"); Chris@5: h1.set(new Uint8Array(data.buffer)); Chris@5: h2.set(new Uint8Array(data.buffer)); Chris@5: var result = fftCross(8, 0, ptr, ptr + n, ptr + 2*n, ptr + 3*n); Chris@5: var real = new Float64Array(Module.HEAPU8.buffer, ptr + 2*n, 8); Chris@5: var imag = new Float64Array(Module.HEAPU8.buffer, ptr + 3*n, 8); Chris@5: document.write("result: " + result + "
"); Chris@5: document.write("output: "); Chris@5: for (var i = 0; i < 8; ++i) { Chris@5: document.write(real[i] + "," + imag[i] + " "); Chris@5: } Chris@5: Module._free(ptr); Chris@5: Chris@5: Chris@5: document.write("

end

");