Hatena::Grouperlang

weekend erlang programmer

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

{2009, 7, 9}

まだやってますyatce 21:27 はてなブックマーク - まだやってますyatce - weekend erlang programmer まだやってますyatce - weekend erlang programmer のブックマークコメント

まだやってますyatceインターフェースをいろいろ考えています。0.6の実装だと内部的にいろいろ困る(というか、意味的に変だった)ので、ちょいと修正。{ok, eaccess}ばっかりになるのも何かいやなんだけどなぁ。こういうときのエラーは、普通のerlangだったら何も考えずに関数内部でthrowすればいいんだけど、linkedin driverだと中で変なことやったらセグフォとかメモリ解放漏れとか置きそうなのでちょと悩ましい。

  {ok, esuccess} = yatce:init([{libdir, "../path/to/libyatce.so"}]),
  T = yatce:newdb('/tmp/tablename.tch', Options),
  {ok, esuccess} = T:put("key", "value"),
  {ok, Value} = T:get("key"),
  S = yatce:newdb('/tmp/tablename2.tch', Options),
  {ok, esuccess} = T:put("key", <<"keyhoge">>),
  {ok, esuccess} = T:close(),
  {ok, esuccess} = yatce:fini().
 |