gpt4 book ai didi

javascript - 将 2 个数组参数传递给 wasm

转载 作者:行者123 更新时间:2023-11-30 20:20:39 25 4
gpt4 key购买 nike

我有一个 C++ 函数,它接受 2 个数组并将它们相乘。

void multData(unsigned char *arr1, unsigned char *arr2) {
for(i=0;i<10;i++){
arr1[i] = arr1[i] * arr2[i];
}
}

当我编译它时,我使用 malloc 为堆中的两个数组分配空间。

var mallocBuff = Module._malloc(arr1.length); 
var mallocBuff2 = Module._malloc(arr2.length);

然后在用值填充新分配的数据后,我会这样调用它:

Module.ccall('multData', null, ['number'], [mallocBuff], [mallocBuff2]);

然而,经过一些测试后,我意识到只有第一个数组正在接收 malloc 指针。第二个数组只是一串 0。

有没有办法将 2 个数组传递给 wasm 编译函数?

最佳答案

ccall 签名是 ccall(ident, returnType, argTypes, args, opts)API Reference

Module.ccall('multData', null, ['number', 'number'], [mallocBuff, mallocBuff2]);

关于javascript - 将 2 个数组参数传递给 wasm,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51484027/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com