拡張ライブラリでHashを使う
拡張ライブラリ中でHashを使う方法がほとんど分からない。
README.EXT.jaにも書いていない。
ちょっと調べたのでメモ。
rb_hash_new()で空のハッシュをつくれる。 Rubyレベルの[]やHahs.newと同じ。 rb_hash_aset(hash, key, val)はhashに追加する。 逆に取り出すにはrb_hash_aref(hash, key)を使用する。
拡張ライブラリで使用できるCの関数一覧
http://www.ruby-doc.org/doxygen/1.8.4/modules.html