GUI: Fix Tomato RAF theme for all builds. Compilation typo.
[tomato.git] / release / src-rt-6.x.4708 / linux / linux-2.6.36 / tools / perf / util / include / linux / bitops.h
blobbb4ac2e053859482f98933b278a8d0adda71aa5a
1 #ifndef _PERF_LINUX_BITOPS_H_
2 #define _PERF_LINUX_BITOPS_H_
4 #include <linux/kernel.h>
5 #include <asm/hweight.h>
7 #define BITS_PER_LONG __WORDSIZE
8 #define BITS_PER_BYTE 8
9 #define BITS_TO_LONGS(nr) DIV_ROUND_UP(nr, BITS_PER_BYTE * sizeof(long))
11 static inline void set_bit(int nr, unsigned long *addr)
13 addr[nr / BITS_PER_LONG] |= 1UL << (nr % BITS_PER_LONG);
16 static __always_inline int test_bit(unsigned int nr, const unsigned long *addr)
18 return ((1UL << (nr % BITS_PER_LONG)) &
19 (((unsigned long *)addr)[nr / BITS_PER_LONG])) != 0;
22 static inline unsigned long hweight_long(unsigned long w)
24 return sizeof(w) == 4 ? hweight32(w) : hweight64(w);
27 #endif