Hatena::Grouperlang

weekend erlang programmer

ここの更新は止まってしまいました。面倒なので全部kuenishiの日記に書くことにしました。
 | 

{2009, 5, 9}

erl_interfaceについて 23:21 はてなブックマーク - erl_interfaceについて - weekend erlang programmer erl_interfaceについて - weekend erlang programmer のブックマークコメント

erl_interfaceをやっと理解したつもり。なんでシグネチャがCなんだろ、ってそこから分かってなかったんかい!という突っ込みはありますが。。。

基本的には、erlangバイナリフォーマットが格納されているbufにlenだけ書き込む(読み込む)関数群を提供していて、それで何をやるかというと、

  • 上側のerlangからオブジェクトatomとかlistとか)をCのbuilt-in typesに渡したり、
    • ei_decode_hogehogeを使う
  • Cで処理した結果をerlangに渡すためのデコードをやったりする
    • ei_encode_hogehogeを使う

てな感じ。writev/readv相当のものもいろいろあったり。erl_driver(3)ももうちょっと読む。

 |