logoalt Hacker News

Sesse__ • 12/08/2024 • 2 replies • view on HN

It's an idiom for telling the compiler “don't give a warning on this argument not being used, I know about it”. Not all compilers will heed it. Other choices include e.g. __attribute__((unused)) (GNU), [[maybe_unused]] (C++17/C23) or just not giving it a name (nonstandard, but very commonly supported).


Replies

tredre3 • 12/08/2024

> or just not giving it a name (nonstandard, but very commonly supported)

It's only supported by gcc 11+ and clang 11+ (both from ~2021) because it was a suggested C2x extension. It's been accepted in C23 so other compilers will eventually support it, but I wouldn't hold my breath regarding when that happens.

➕ show 1 reply
zabzonk • 12/08/2024

OK, thank you. But why do the functions have those unused parameters?

➕ show 1 reply