VM(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸŽ€ NAME πŸŽ€

VM β€” bestie, it's the helper macro that unwraps a parenthesized list of arguments. No cap. πŸ’…

✨ SYNOPSIS ✨

VM (... );

🌸 ARGUMENTS 🌸

  • ... β€” the parenthesized list that's getting unwrapped. That's the whole assignment. 🫢

πŸ¦‹ DESCRIPTION πŸ¦‹

Okay so here's the lore 😭 the C preprocessor treats commas inside braces {} as argument separators for macros. That's why we wrap lists β€” like mux values β€” in parentheses () to protect them during macro expansion. Iconic protective behavior, honestly.

Then this macro strips those parentheses when the values are needed for array initialization. It's giving "unwrap the gift, but make it preprocessor-safe" 🎁✨

πŸ’– SEE ALSO πŸ’–

  • Kernel file ./drivers/pinctrl/aspeed/pinctrl-aspeed-g7-soc1.c
  • FUNC(9)

signed, sealed, delivered from ./drivers/pinctrl/aspeed, October 2026, VM(9) πŸ’ŒπŸ’…

πŸ“¦ where this page comes from