Akinobu Mita | 2dfc383 | 2006-03-26 01:39:10 -0800 | [diff] [blame] | 1 | #ifndef _ASM_GENERIC_BITOPS_FLS64_H_ |
2 | #define _ASM_GENERIC_BITOPS_FLS64_H_ | ||||
3 | |||||
Akinobu Mita | a54baa1 | 2006-03-26 01:39:14 -0800 | [diff] [blame] | 4 | #include <asm/types.h> |
5 | |||||
Akinobu Mita | 2dfc383 | 2006-03-26 01:39:10 -0800 | [diff] [blame] | 6 | static inline int fls64(__u64 x) |
7 | { | ||||
8 | __u32 h = x >> 32; | ||||
9 | if (h) | ||||
10 | return fls(h) + 32; | ||||
11 | return fls(x); | ||||
12 | } | ||||
13 | |||||
14 | #endif /* _ASM_GENERIC_BITOPS_FLS64_H_ */ |