拡張ライブラリで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