Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
math.h
Go to the documentation of this file.
1 #ifndef __NOUVEAU_MATH_H__
2 #define __NOUVEAU_MATH_H__
3 
4 static inline int
5 log2i(u64 base)
6 {
7  u64 temp = base >> 1;
8  int log2;
9 
10  for (log2 = 0; temp; log2++, temp >>= 1) {
11  }
12 
13  return (base & (base - 1)) ? log2 + 1: log2;
14 }
15 
16 #endif