VM(9)
π 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
- nixpkgs unstable: linux-manual 7.3.1
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms