Returns floor(lg(n)). Returns -1 if n == 0.
| 412 | #if defined(__GNUC__) |
| 413 | // Returns floor(lg(n)). Returns -1 if n == 0. |
| 414 | static int Log2Floor64(uint64 n) { |
| 415 | return n == 0 ? -1 : 63 ^ __builtin_clzll(n); |
| 416 | } |
| 417 | #else |
| 418 | // Portable slow version |
| 419 | static int Log2Floor32_Portable(uint32 n) { |
no test coverage detected