Browse Source

util: Add util_unsigned_logbase2.

Cherry picked from Keith's commit f911c3b989.
tags/mesa_7_6_rc1
José Fonseca 16 years ago
parent
commit
fdb3e75f7e
1 changed files with 12 additions and 0 deletions
  1. 12
    0
      src/gallium/auxiliary/util/u_math.h

+ 12
- 0
src/gallium/auxiliary/util/u_math.h View File

@@ -375,6 +375,18 @@ unsigned ffs( unsigned u )
#endif


/* Could also binary search for the highest bit.
*/
static INLINE unsigned
util_unsigned_logbase2(unsigned n)
{
unsigned log2 = 0;
while (n >>= 1)
++log2;
return log2;
}


/**
* Return float bits.
*/

Loading…
Cancel
Save