Otherwise gcc generates warnings if the expression is complicated.
Unified · Split
| @@ -173,7 +173,7 @@ unsigned long __rounddown_pow_of_two(unsigned long n) · 172 unmodified lines | |||
| 173 | #define roundup_pow_of_two(n) \ | 173 | #define roundup_pow_of_two(n) \ |
| 174 | ( \ | 174 | ( \ |
| 175 | __builtin_constant_p(n) ? ( \ | 175 | __builtin_constant_p(n) ? ( \ |
| 176 | (n == 1) ? 1 : \ | 176 | ((n) == 1) ? 1 : \ |
| 177 | (1UL << (ilog2((n) - 1) + 1)) \ | 177 | (1UL << (ilog2((n) - 1) + 1)) \ |
| 178 | ) : \ | 178 | ) : \ |
| 179 | __roundup_pow_of_two(n) \ | 179 | __roundup_pow_of_two(n) \ |