buntan-pc #4
(0)
2025.05.07 Wed #0
- 今日はacl3.cを仕上げて、kuas.cをacl3.cに対応させたいです。
- ソースコードのサイズ比較(kuas04a→kuas05a):
| aclmini.c/acl3.c | 5125バイト → 9563バイト |
| kuas.c | 11106バイト → 9552バイト |
- ライブラリは結構いろいろ追加したので、増えたのはしょうがないかなー。
- kuas.cが1554バイト減ったのはうれしいです。それだけacl3.cはうまく開発をアシストできているということだと思います。
- このライブラリを使っただけで、アセンブラが10KB未満で書けるのなら、それは十分に楽しいと私は思うのです。
2025.05.07 Wed #1
- 実はAX_printf()っていうのを作りたい。これがあれば事前に十分な大きさのバッファを用意するとかしなくてよくなるから、プログラムがすごく気楽に作れるはずだ。そのためにはAX_printfの中でvsnprintf()を使えばよさそうだけど、サイズが足りなかったらバッファサイズを2倍とかにして何回かやり直すのだろうか。うーん、それはちょっと遅そうだなあ。
- と思ったら、snprintf族は、バッファに収まらなかった場合でも「仮にバッファが十分にあったとしたら何文字出力したか」を返すらしい。それはいい!これならバッファを拡大しながら呼び直すなんていうループはいらない。2回目で必ず成功できる。