Limits `x` between `a` and `b`. If `b < a`, returns a. */
| 30 | If `b < a`, returns a. |
| 31 | */ |
| 32 | inline int clamp(int x, int a, int b) { |
| 33 | return std::max(std::min(x, b), a); |
| 34 | } |
| 35 | |
| 36 | /** Limits `x` between `a` and `b`. |
| 37 | If `b < a`, switches the two values. |