senna1.1.0

co-sakaです。こんにちは。


senna1.1.0のリリースが近いらしい。
そろそろ本格的に使ってみよう。
一通り自動試験を流してみた。
Ludiaで使う分には問題なさそう。

1点だけ気になる点が。
sen_index_infoでインデックスサイズを取得する際に、

|e| syscall error 'base/479193/1160066.SEN.i.c.007' (そのようなファイルやディレクトリはありません)

というエラーメッセージが大量に出てしまう。
ちょっとソースを眺めてみると、lib/io.cのsen_io_sizeの
以下の箇所からメッセージが出ているようだ。

  for (fno = 0; fno < max_nfiles; fno++) {
    gen_pathname(io->path, buffer, fno);
    if (stat(buffer, &s)) {
      GSERR(buffer);  // ←ここから大量のメッセージが!
    } else {
      tsize += s.st_size;
    }
  }

GSERR(buffer);をbreak;にしない理由があるのかな?
例えば、fno==0のファイルは存在しないけど、
fno==1のファイルが存在するとか・・・。
暇を見つけて調べてみよう。