sysjs: Allow passing arbitary values (called 'captures') alongside native functions
This commit is contained in:
parent
b39261a655
commit
4c264c80cd
2 changed files with 14 additions and 10 deletions
|
|
@ -108,10 +108,10 @@ const zig = {
|
|||
return zig.addValue(memory.getString(str, len));
|
||||
},
|
||||
|
||||
zigCreateFunction(id) {
|
||||
zigCreateFunction(id, captures, len) {
|
||||
return zig.addValue(function () {
|
||||
const args = zig.addValue(arguments);
|
||||
zig.wasm.exports.wasmCallFunction(id, args, arguments.length);
|
||||
zig.wasm.exports.wasmCallFunction(id, args, arguments.length, captures, len);
|
||||
const return_value = values[args]["return_value"];
|
||||
zig.zigCleanupObject(args);
|
||||
return return_value;
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue