2010-03-01から1ヶ月間の記事一覧

Ruby拡張ライブラリを書いてみる。その2

前回をふまえて、もう少し複雑な拡張ライブラリを書いてみます。対象を「値 v と場所(Peer) p を記憶して、値 v が格納されている場所 p の配列を返すデータベース」としてみます。 typedef std::vector<int> IntArray; class Cache { Cache(); virtual Cache(); </int>…

Ruby拡張ライブラリを書いてみる。

rubyソースのdir.cを見ながら書いてみた。 インスタンスにCデータを保存する(今回はint)。 そのデータを元に obj.step(2) {|v| ... } させる。 簡単過ぎ。ドキュメントが無いのが悔やまれるが言わないのが約束というものなんでしょう。 sample.cpp #include …