This source file includes following definitions.
- fls64
- fls64
1
2 #ifndef _ASM_GENERIC_BITOPS_FLS64_H_
3 #define _ASM_GENERIC_BITOPS_FLS64_H_
4
5 #include <asm/types.h>
6
7
8
9
10
11
12
13
14
15
16
17
18 #if BITS_PER_LONG == 32
19 static __always_inline int fls64(__u64 x)
20 {
21 __u32 h = x >> 32;
22 if (h)
23 return fls(h) + 32;
24 return fls(x);
25 }
26 #elif BITS_PER_LONG == 64
27 static __always_inline int fls64(__u64 x)
28 {
29 if (x == 0)
30 return 0;
31 return __fls(x) + 1;
32 }
33 #else
34 #error BITS_PER_LONG not 32 or 64
35 #endif
36
37 #endif