Emscripten malloc,跨JS和C ++免费发布

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().