我想使用ruby ffi gem来调用ac函数,它有一个数组作为输入变量,输出是一个数组.也就是说,c函数看起来像:
double *my_function(double array[], int size)
Run Code Online (Sandbox Code Playgroud)
我创建了ruby绑定:
module MyModule
extend FFI::Library
ffi_lib 'c'
ffi_lib 'my_c_lib'
attach_function :my_function, [:pointer, int], :pointer
Run Code Online (Sandbox Code Playgroud)
我想用ruby代码打电话,如:
result_array = MyModule.my_function([4, 6, 4], 3)
Run Code Online (Sandbox Code Playgroud)
我该怎么做?