From 536877a84b6ba93c6c228bee27b2c82691c3d733 Mon Sep 17 00:00:00 2001 From: "Luke T. Shumaker" Date: Mon, 27 Jan 2025 21:41:39 -0700 Subject: lib9p: idl.gen: Fix is_ver --- lib9p/9p.generated.c | 2 +- lib9p/idl.gen | 14 +++++++------- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/lib9p/9p.generated.c b/lib9p/9p.generated.c index ab39102..df81d25 100644 --- a/lib9p/9p.generated.c +++ b/lib9p/9p.generated.c @@ -39,7 +39,7 @@ * (because `!CONFIG_9P_ENABLE_##ver`). This is useful when `||`ing * several version checks together. */ -#define is_ver(ctx, ver) _is_ver_##ver(ctx->ctx->version) +#define is_ver(CTX, ver) _is_ver_##ver(CTX->ctx->version) /* strings ********************************************************************/ diff --git a/lib9p/idl.gen b/lib9p/idl.gen index 0b86246..b23b5b8 100755 --- a/lib9p/idl.gen +++ b/lib9p/idl.gen @@ -368,12 +368,6 @@ def gen_c(versions: set[str], typs: list[idl.Type]) -> str: def unused(arg: str) -> str: return f"LM_UNUSED({arg})" - for v in sorted(versions): - ret += f"#if CONFIG_9P_ENABLE_{v.replace('.', '_')}\n" - ret += f"\t#define _is_ver_{v.replace('.', '_')}(v) (v == {c_ver_enum(v)})\n" - ret += "#else\n" - ret += f"\t#define _is_ver_{v.replace('.', '_')}(v) false\n" - ret += "#endif\n" id2typ: dict[int, idl.Message] = {} for msg in [msg for msg in typs if isinstance(msg, idl.Message)]: id2typ[msg.msgid] = msg @@ -400,6 +394,12 @@ def gen_c(versions: set[str], typs: list[idl.Type]) -> str: ret += "};\n" return ret + for v in sorted(versions): + ret += f"#if CONFIG_9P_ENABLE_{v.replace('.', '_')}\n" + ret += f"\t#define _is_ver_{v.replace('.', '_')}(v) (v == {c_ver_enum(v)})\n" + ret += "#else\n" + ret += f"\t#define _is_ver_{v.replace('.', '_')}(v) false\n" + ret += "#endif\n" ret += "\n" ret += "/**\n" ret += f" * is_ver(ctx, ver) is essentially `(ctx->ctx->version == {idprefix.upper()}VER_##ver)`,\n" @@ -407,7 +407,7 @@ def gen_c(versions: set[str], typs: list[idl.Type]) -> str: ret += " * (because `!CONFIG_9P_ENABLE_##ver`). This is useful when `||`ing\n" ret += " * several version checks together.\n" ret += " */\n" - ret += "#define is_ver(ctx, ver) _is_ver_##ver(ctx->ctx->version)\n" + ret += "#define is_ver(CTX, ver) _is_ver_##ver(CTX->ctx->version)\n" # strings ################################################################## ret += f""" -- cgit v1.2.3-2-g168b From 1c0769fdc316a5e2982d8909e713050af223c928 Mon Sep 17 00:00:00 2001 From: "Luke T. Shumaker" Date: Mon, 27 Jan 2025 22:32:10 -0700 Subject: GNUmakefile: Pull lint/c, lint/all, and lint/unknown out into separate shell scripts --- .editorconfig | 4 ++-- GNUmakefile | 46 ++++++---------------------------------------- build-aux/get-dscname | 12 ++++++++++++ build-aux/lint-generic | 31 +++++++++++++++++++++++++++++++ build-aux/lint-h | 19 +++++++++++++++++++ build-aux/lint-unknown | 7 +++++++ 6 files changed, 77 insertions(+), 42 deletions(-) create mode 100755 build-aux/get-dscname create mode 100755 build-aux/lint-generic create mode 100755 build-aux/lint-h create mode 100755 build-aux/lint-unknown diff --git a/.editorconfig b/.editorconfig index 8fb3a6f..0baab4f 100644 --- a/.editorconfig +++ b/.editorconfig @@ -30,10 +30,10 @@ _mode = markdown [*.9p{,.wip}] _mode = 9p -[{lib9p/tests/test_server/static.h.gen,build-aux/embed-sources.h.gen}] +[{lib9p/tests/test_server/static.h.gen,build-aux/embed-sources.h.gen,build-aux/lint-{generic,unknown},build-aux/get-dscname}] _mode = sh -[{build-aux/linux-errno.txt.gen,libusb/include/libusb/tusb_helpers.h.gen,lib9p/tests/runtest}] +[{build-aux/lint-h,build-aux/linux-errno.txt.gen,libusb/include/libusb/tusb_helpers.h.gen,lib9p/tests/runtest}] _mode = bash [{lib9p/idl.gen,lib9p/include/lib9p/linux-errno.h.gen,build-aux/stack.c.gen}] diff --git a/GNUmakefile b/GNUmakefile index ab28ede..3abe629 100644 --- a/GNUmakefile +++ b/GNUmakefile @@ -86,8 +86,6 @@ $(foreach t,$(build_types),$(foreach p,$(platforms),build/$p-$t/check)): build/% -include build-aux/sources.mk sources_all := $(foreach v,$(filter sources_%,$(.VARIABLES)),$($v)) -get_dscname = sed -n '1,3{ /^\#!/d; /^