| 14 | /** Returns the closest power-of-two number greater or equal to value. */ |
| 15 | template<typename Type> |
| 16 | static inline Type firstPO2From(Type _value) |
| 17 | { |
| 18 | --_value; |
| 19 | _value |= _value >> 16; |
| 20 | _value |= _value >> 8; |
| 21 | _value |= _value >> 4; |
| 22 | _value |= _value >> 2; |
| 23 | _value |= _value >> 1; |
| 24 | ++_value; |
| 25 | return _value; |
| 26 | } |
| 27 | |
| 28 | /** Determines whether the number is power-of-two or not. */ |
| 29 | template<typename Type> |
no outgoing calls
no test coverage detected