|
|
| version 1.21, 2007/11/02 03:08:06 | version 1.22, 2007/12/06 15:08:28 |
|---|---|
| Line 61 static inline int xfs_highbit64(__uint64 | Line 61 static inline int xfs_highbit64(__uint64 |
| /* Get low bit set out of 32-bit argument, -1 if none set */ | /* Get low bit set out of 32-bit argument, -1 if none set */ |
| static inline int xfs_lowbit32(__uint32_t v) | static inline int xfs_lowbit32(__uint32_t v) |
| { | { |
| unsigned long t = v; | __uint32_t t = v; |
| return (v) ? find_first_bit(&t, 32) : -1; | return (t) ? find_first_bit((unsigned long *)&t, 32) : -1; |
| } | } |
| /* Get low bit set out of 64-bit argument, -1 if none set */ | /* Get low bit set out of 64-bit argument, -1 if none set */ |
| static inline int xfs_lowbit64(__uint64_t v) | static inline int xfs_lowbit64(__uint64_t v) |
| { | { |
| unsigned long t = v; | __uint64_t t = v; |
| return (v) ? find_first_bit(&t, 64) : -1; | return (t) ? find_first_bit((unsigned long *)&t, 64) : -1; |
| } | } |
| /* Return whether bitmap is empty (1 == empty) */ | /* Return whether bitmap is empty (1 == empty) */ |