Ruby FFI から、現在 Ruby std lib の一部となっている Fiddle に切り替えようとしています。
ただし、これはかなり文書化されておらず、配列とポインターを処理する方法を理解するのに苦労しています。特に、次のように C 関数への Fiddle インターフェイスをどのように記述できますか。
void my_func(double *, size_t len)
それをRubyにマッピングするのはとても簡単です:
module Test
extend Fiddle::Importer
dlload './lib/libTest.dylib'
extern 'void my_func(double *, size_t)'
end
しかし、最初の引数として渡される配列へのポインターを作成するにはどうすればよいでしょうか? ありがとう!