danbev commited on
Commit
2339555
·
unverified ·
1 Parent(s): 8d0a50d

examples : add HEAPU8 to exported runtime methods (#3062)

Browse files

This commit adds `HEAPU8` to the list of exported methods.

The motivation for this commit is that currently this is causing an
error on Window systems where HEAPU8 in undefined, which results in the
following error message in the web console:
```console
main.js:1 Uncaught TypeError:
Cannot read properties of undefined (reading 'buffer') at __emval_get_property
(main.js:1:1363125) at 003a453a:0xc4a47 at 003a453a:0xc51cd at
Object.full_default (eval at craftInvokerFunction (main.js:1:1347011),
<anonymous>:9:10) at whisper.cpp/:647:42
```

Resolves: https://github.com/ggml-org/whisper.cpp/issues/3059

examples/whisper.wasm/CMakeLists.txt CHANGED
@@ -36,7 +36,7 @@ set_target_properties(${TARGET} PROPERTIES LINK_FLAGS " \
36
  -s MAXIMUM_MEMORY=2000MB \
37
  -s ALLOW_MEMORY_GROWTH=1 \
38
  -s FORCE_FILESYSTEM=1 \
39
- -s EXPORTED_RUNTIME_METHODS=\"['print', 'printErr', 'ccall', 'cwrap']\" \
40
  ${EXTRA_FLAGS} \
41
  ")
42
 
 
36
  -s MAXIMUM_MEMORY=2000MB \
37
  -s ALLOW_MEMORY_GROWTH=1 \
38
  -s FORCE_FILESYSTEM=1 \
39
+ -s EXPORTED_RUNTIME_METHODS=\"['print', 'printErr', 'ccall', 'cwrap', 'HEAPU8']\" \
40
  ${EXTRA_FLAGS} \
41
  ")
42