GNU grep v2.0 + multi-byte extension 1.04 X6_6
GREP20X5.TGZ の特徴
GNU grep-2.0 + multi-byte extension 1.04 に libc-1.1.32, libgnu-1.50.2
libiprint-1.7 + libhmem-1.10a をリンクして作成しています。
libiprint-1.7 は 整数専用高速表示ライブラリ で、libc-1.1.32 の printf()
系関数から浮動小数点数表示機能を削除したものです。これに入れ替えることで
実行形式のサイズが5K程小さくなります。
libhmem-1.10a は 高速メモリ操作ライブラリ で、標準関数と比較して最大4倍
以上高速に動作します。grep では、行を取り出した残りを memcpy() している
ので、大きなファイルを扱うと数%程度高速化されます。
X6_4 からは、標準出力が CON デバイスの時は1行毎に fflush() するようにし
ました。多少速度は犠牲になりますが、即座に出力されるので使い心地はこちら
の方がいいと思います。
さらにファイルサイズを小さくするために、grep.x を逆アセンブルしてアセン
ブラソースを作成し、jsr ->jbsr 変換を行いました。これで2K程度小さくな
りました。
ソフト名: | grep x68 |
---|---|
動作OS: | X68000 |
機種: | PC-98 X68000 |
種類: | GPL |
作者: | 谷本 孝浩 大野 博雄 Free Software Foundation |