zig-0.16(dev) で io_uring で await ができるようになった様子。 再度やってみる。 前回までと違うところから手を付けてみた。

  • 👍 global 変数の隔離。実体を zig に置いてみた。ついでに zig module から c header global.h を生成してみた

  • 👍 DEFUN を展開済みにして文字列キーで処理する。hash 使わない

  • 👍 libwc を整理して、src と header のペアにする

  • 👍 libwc から Str を取り除く

以上できたのだが、ifdef の除去を手動でやったのが破綻気味になってしまった。 ifdef は script でまとめて除去する方が良い。

  • remove: tab, mouse, nls, cygwin, nntp, gopher, ftp, mailer

clang-format

BasedOnStyle: WebKit
SortIncludes: false
// clang-format off
// clang-format on

defun.c

> rg -l DEFUN -g *.c --count-matches
main.c:143
menu.c:3

CmdFunc, CmdArgs