// Based on the Bit Twiddling Hacks by Sean Eron Anderson // In the public domain unsigned int log2int(unsigned int i) { unsigned r = 0; while (i >>= 1) r++; return r; }