|
|
| version 1.20, 2007/06/20 06:07:40 | version 1.21, 2007/11/02 03:08:06 |
|---|---|
| Line 47 static inline __uint64_t xfs_mask64lo(in | Line 47 static inline __uint64_t xfs_mask64lo(in |
| } | } |
| /* Get high bit set out of 32-bit argument, -1 if none set */ | /* Get high bit set out of 32-bit argument, -1 if none set */ |
| extern int xfs_highbit32(__uint32_t v); | static inline int xfs_highbit32(__uint32_t v) |
| { | |
| /* Get low bit set out of 64-bit argument, -1 if none set */ | return fls(v) - 1; |
| extern int xfs_lowbit64(__uint64_t v); | } |
| /* Get high bit set out of 64-bit argument, -1 if none set */ | /* Get high bit set out of 64-bit argument, -1 if none set */ |
| extern int xfs_highbit64(__uint64_t); | static inline int xfs_highbit64(__uint64_t v) |
| { | |
| return fls64(v) - 1; | |
| } | |
| /* Get low bit set out of 32-bit argument, -1 if none set */ | |
| static inline int xfs_lowbit32(__uint32_t v) | |
| { | |
| unsigned long t = v; | |
| return (v) ? find_first_bit(&t, 32) : -1; | |
| } | |
| /* Get low bit set out of 64-bit argument, -1 if none set */ | |
| static inline int xfs_lowbit64(__uint64_t v) | |
| { | |
| unsigned long t = v; | |
| return (v) ? find_first_bit(&t, 64) : -1; | |
| } | |
| /* Return whether bitmap is empty (1 == empty) */ | /* Return whether bitmap is empty (1 == empty) */ |
| extern int xfs_bitmap_empty(uint *map, uint size); | extern int xfs_bitmap_empty(uint *map, uint size); |