Emscripten malloc,跨JS和C ++免费发布
问题描述:
假设我通过Emscripten _malloc
(Javascript)在Javascript中分配了一些内存M.我是否可以将M的所有权传递给在其上调用 free
(C ++)的经过编组的C ++函数中?
Suppose I allocate some memory M in Javascript via Emscripten _malloc
(Javascript). Am I allowed to pass ownership of M into a marshaled C++ function that calls free
(C++) on it?
答
是.在Emscripten中,malloc的C ++版本在JavaScript中转换为Module._malloc().同样,Module._free()与C ++的free()相同.
Yes. In Emscripten, the C++ version of malloc is converted to Module._malloc() in JavaScript; likewise Module._free() is the same as C++'s free().