Emscripten-使用Module.cwrap检索由c函数设置的数组值

时间:2013-07-21 21:45:14

标签: javascript arrays emscripten

我们有一个通过emscripten编译为javascript的“小c”库。 c库中的许多函数修改了传入的数组。从javascript级别访问这些数组的机制并不明显。

使用Module.cwrap并调用正确导出的函数(例如EXPORTED_FUNCTIONS="['_myFunc'])很简单,但是对c侧计算的变量的唯一访问似乎是从此函数返回。如果我们从c侧返回一个指向数组的指针,那么从javascript端访问数组就不明显了。

如果我们指出Module.cwrap的returnType为array,那么c函数如何调用返回一个数组?

1 个答案:

答案 0 :(得分:0)

有一个描述here。 基本上你需要知道你的类型的内存布局(我假设你使用的是c风格的数组),这应该是紧凑的值。

然后在JS方面使用所描述的功能。