| 4 | namespace common { |
| 5 | |
| 6 | uint64_t nextPowerOfTwo(uint64_t v) { |
| 7 | v--; |
| 8 | v |= v >> 1; |
| 9 | v |= v >> 2; |
| 10 | v |= v >> 4; |
| 11 | v |= v >> 8; |
| 12 | v |= v >> 16; |
| 13 | v |= v >> 32; |
| 14 | v++; |
| 15 | return v; |
| 16 | } |
| 17 | |
| 18 | uint64_t prevPowerOfTwo(uint64_t v) { |
| 19 | return nextPowerOfTwo((v / 2) + 1); |
no outgoing calls
no test coverage detected