From f7ef9c6192f86ddb0a876fcde1a30bbe17892dd7 Mon Sep 17 00:00:00 2001 From: Dan Vanderkam Date: Fri, 13 Nov 2015 15:56:36 -0500 Subject: [PATCH] nosafe param to Emscripten Module.getValue is optional --- emscripten/emscripten-tests.ts | 2 ++ emscripten/emscripten.d.ts | 4 ++-- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/emscripten/emscripten-tests.ts b/emscripten/emscripten-tests.ts index 0a614a540..76342ae18 100644 --- a/emscripten/emscripten-tests.ts +++ b/emscripten/emscripten-tests.ts @@ -11,6 +11,8 @@ function ModuleTest(): void { var myTypedArray = new Uint8Array(10); var buf = Module._malloc(myTypedArray.length*myTypedArray.BYTES_PER_ELEMENT); + Module.setValue(buf, 10, 'i32'); + var x = Module.getValue(buf, 'i32') + 123; Module.HEAPU8.set(myTypedArray, buf); Module.ccall('my_function', 'number', ['number'], [buf]); Module._free(buf); diff --git a/emscripten/emscripten.d.ts b/emscripten/emscripten.d.ts index 547f10c76..640f8915c 100644 --- a/emscripten/emscripten.d.ts +++ b/emscripten/emscripten.d.ts @@ -22,8 +22,8 @@ declare module Module { function ccall(ident: string, returnType: string, argTypes: string[], args: any[]): any; function cwrap(ident: string, returnType: string, argTypes: string[]): any; - function setValue(ptr: number, value: any, type: string, noSafe: boolean): void; - function getValue(ptr: number, type: string, noSafe: boolean): any; + function setValue(ptr: number, value: any, type: string, noSafe?: boolean): void; + function getValue(ptr: number, type: string, noSafe?: boolean): number; var ALLOC_NORMAL: number; var ALLOC_STACK: number;