[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[FDclone-users:00889] Re: extra patch



 しらいです。

In Message-Id <20100702033146.5b6221cc.riki1017kazu@gmail.com>
        Rikito INAKAZU <riki1017kazu@gmail.com>さんwrites:
> 稲員です。

> 内容は、現在それぞれ 2, 4 桁の固定幅となっている [Page:], [Mark:] の
> フィールド幅を、変数 PAGECOLUMN, MARKCOLUMN で指定できるように
> するものです。

 うーむ、可変にするのはやぶさかではないんですが、それぞれ独
立して設定出来てしまうと、ページ数よりファイル数の方が桁数が
少なくなってしまうことがあり得ますよね。
 それで何が困るかと言われるとちょっと検証し切れてませんが、
何かあったような気がしてます。

 単一の変数で、各々の桁数を +0 〜 +3 の範囲で選ぶとかどうな
んでしょう?
 あー、でもこの辺りの表示は端末桁数に応じて動的に調整してい
るので、既定値以外の桁数で端末サイズを変更した際の挙動も気に
なりますね。その辺は試されました?

 あと、MS-DOS 環境は int が 16bit 幅なので、5 桁以上表示さ
せるんだったら変数を long 値にする必要がありますね。あ、FAT
の制限があるから MS-DOS ではあり得ないか。
 NTFS だと上限はもっと大きくなりますが、NT architecture の
DOS 窓では MS-DOS 版 FDclone はそもそも動かないので、MS-DOS
版はこの際無視していいかも。
 尤も、FAT のファイル数上限って 32767 じゃなくて 65534 なの
で int じゃ溢れますが、そもそもそんなに大量のファイルがあれ
ば、桁溢れより先に heap が溢れて死にますね。

                                               しらい たかし