C言語を使ってRubyの拡張ライブラリを作ってみる - Watsonのメモ

screenshot

気の向くままにRubyを勉強しています。PerlにはC言語で書かれた関数を呼び出すためにXSという仕組みがありますが、Rubyはどうなんだろうかと調べてみると Ruby拡張ライブラリ に書かれていました。 作成する拡張ライブラリは以下の処理と同じものにしました。 class Hoge def add(x) return x + 1 end end 1. C言語でコーディング /* file name: sample_ext.c */ #include <ruby.h> VALUE add(VALUE self, VALUE x)...

http://d.hatena.ne.jp/Watson/20080924/1222215963
http://b.hatena.ne.jp/entry/http://d.hatena.ne.jp/Watson/20080924/1222215963