summaryrefslogtreecommitdiff
path: root/lib9p/idl.gen
diff options
context:
space:
mode:
Diffstat (limited to 'lib9p/idl.gen')
-rwxr-xr-xlib9p/idl.gen9
1 files changed, 4 insertions, 5 deletions
diff --git a/lib9p/idl.gen b/lib9p/idl.gen
index 619c791..0b86246 100755
--- a/lib9p/idl.gen
+++ b/lib9p/idl.gen
@@ -277,12 +277,11 @@ enum {idprefix}version {{
case idl.Bitfield():
ret += f"typedef {c_typename(typ.prim)} {c_typename(typ)};\n"
names = [
- *reversed(
- [typ.bits[n] or f" {n}" for n in range(0, len(typ.bits))]
- ),
- "",
- *[k for k in typ.names if k not in typ.bits],
+ typ.bits[n] or f" {n}" for n in reversed(range(0, len(typ.bits)))
]
+ if aliases := [k for k in typ.names if k not in typ.bits]:
+ names.append("")
+ names.extend(aliases)
prefix = f"{idprefix.upper()}{typ.name.upper()}_"
namewidth = max(len(add_prefix(prefix, name)) for name in names)