-
Notifications
You must be signed in to change notification settings - Fork 61
Open
Description
I have C code:
typedef void (*CallbackFunction)(int values[], int num);
int onMessage(CallbackFunction cb)
{
int nums[] = {1,2,3,4,5};
cb(nums, 5);
return 0;
}And js code:
var ffi = require('ffi');
var ref = require('ref');
var refArray = require('ref-array');
var lib = ffi.Library('my_lib', {
'onMessage', ['int', [ffi.Function('void', [refArray(ref.types.int), ref.types.int])]]
});
lib.onMessage(ffi.Callback('void', [refArray(ref.types.int), ref.types.int], function(values, num){
for(var i = 0; i < num; i++) {
console.log(values[i]);
}
}));The js run result is:
undefined
undefined
undefined
undefined
undefined
So It doesn't work?
aymericbeaumet
Metadata
Metadata
Assignees
Labels
No labels