Return floor(log2(n)) for positive integer n. Returns -1 iff n == 0.
| 40 | |
| 41 | // Return floor(log2(n)) for positive integer n. Returns -1 iff n == 0. |
| 42 | inline int Log2Floor64(uint64 n) { |
| 43 | return n == 0 ? -1 : 63 ^ __builtin_clzll(n); |
| 44 | } |
| 45 | |
| 46 | #else |
| 47 |
no test coverage detected