| 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_ */ | ||||