[Senna-dev 851] Re: IndexAdvancedTest#test_create_with_keysでゴミが残る

Back to archive index

Kouhei Sutou kou****@cozmi*****
2008年 5月 14日 (水) 18:43:35 JST


須藤です。

2008/05/14 18:27  <morit****@razil*****>:

> 意図的ではありません。
>
> sen_index_create_with_keys()で作られたsen_index *はsen_index_remove()の
> ときに.SENを消そうとしないようにするのがスジだと思いますが、
> それを判断するための情報がインデックスファイルの中に保存されないので、
> うまく解消できないのです。APIの仕様に問題があったと反省しています。

わかりました。

ところで、struct _sen_*が丸見えなのは意図的でしょうか?
これのおかげでAPIの拡張が大変になっているようにも見えます。

今後、structの中身を隠すということはあるでしょうか?
もちろん、アクセサ関数を使うよりもstructの中身に直接アクセスできた方が
速度的に有利だからこのまま、というのも十分理解できます。Sennaは速度を
重視するライブラリだと思いますし。ただ、Sennaを利用する側は直接struct
の中身にアクセスできなくてもそんなに速度的には影響がないんじゃないか
なぁとも思います。特にバインディングを利用するならですが。

個人的な好みとしてはAPIを柔軟に変更できるので隠したいです。




Senna-dev メーリングリストの案内
Back to archive index