diff options
author | Richard Henderson <rth@twiddle.net> | 2013-02-13 17:47:43 -0800 |
---|---|---|
committer | Blue Swirl <blauwirbel@gmail.com> | 2013-02-16 11:12:52 +0000 |
commit | 453776e5746be23c66df65fadf12e115b7d2dadd (patch) | |
tree | 5bf66de070616f88a8caad8f0ae108a5c3a5c682 /include | |
parent | 0f9d8bd386c9b7b17fc68fef36caa81750c39494 (diff) |
bitops: Remove routines redundant with host-utils
Signed-off-by: Richard Henderson <rth@twiddle.net>
Reviewed-by: Eric Blake <eblake@redhat.com>
Signed-off-by: Blue Swirl <blauwirbel@gmail.com>
Diffstat (limited to 'include')
-rw-r--r-- | include/qemu/bitops.h | 48 |
1 files changed, 0 insertions, 48 deletions
diff --git a/include/qemu/bitops.h b/include/qemu/bitops.h index b50629bb58..affcc969dc 100644 --- a/include/qemu/bitops.h +++ b/include/qemu/bitops.h @@ -24,54 +24,6 @@ #define BITS_TO_LONGS(nr) DIV_ROUND_UP(nr, BITS_PER_BYTE * sizeof(long)) /** - * bitops_ctzl - count trailing zeroes in word. - * @word: The word to search - * - * Returns -1 if no bit exists. Note that compared to the C library - * routine ffsl, this one returns one less. - */ -static unsigned long bitops_ctzl(unsigned long word) -{ -#if QEMU_GNUC_PREREQ(3, 4) - return __builtin_ffsl(word) - 1; -#else - if (!word) { - return -1; - } - - if (sizeof(long) == 4) { - return ctz32(word); - } else if (sizeof(long) == 8) { - return ctz64(word); - } else { - abort(); - } -#endif -} - -/** - * bitops_fls - find last (most-significant) set bit in a long word - * @word: the word to search - * - * Undefined if no set bit exists, so code should check against 0 first. - */ -static inline unsigned long bitops_flsl(unsigned long word) -{ - return BITS_PER_LONG - 1 - clzl(word); -} - -/** - * cto - count trailing ones in word. - * @word: The word to search - * - * Returns -1 if all bit are set. - */ -static inline unsigned long bitops_ctol(unsigned long word) -{ - return bitops_ctzl(~word); -} - -/** * set_bit - Set a bit in memory * @nr: the bit to set * @addr: the address to start counting from |