| 85 | } |
| 86 | |
| 87 | inline int Log2Ceiling64(uint64 n) { |
| 88 | int floor = Log2Floor64(n); |
| 89 | if (n == (n & ~(n - 1))) // zero or a power of two |
| 90 | return floor; |
| 91 | else |
| 92 | return floor + 1; |
| 93 | } |
| 94 | |
| 95 | inline uint32 NextPowerOfTwo(uint32 value) { |
| 96 | int exponent = Log2Ceiling(value); |
no test coverage detected