Changeset View
Changeset View
Standalone View
Standalone View
sys/compat/linuxkpi/common/include/linux/bitops.h
Show First 20 Lines • Show All 57 Lines • ▼ Show 20 Lines | |||||
#define BITS_PER_TYPE(t) (sizeof(t) * BITS_PER_BYTE) | #define BITS_PER_TYPE(t) (sizeof(t) * BITS_PER_BYTE) | ||||
#define hweight8(x) bitcount((uint8_t)(x)) | #define hweight8(x) bitcount((uint8_t)(x)) | ||||
#define hweight16(x) bitcount16(x) | #define hweight16(x) bitcount16(x) | ||||
#define hweight32(x) bitcount32(x) | #define hweight32(x) bitcount32(x) | ||||
#define hweight64(x) bitcount64(x) | #define hweight64(x) bitcount64(x) | ||||
#define hweight_long(x) bitcountl(x) | #define hweight_long(x) bitcountl(x) | ||||
#define HWEIGHT8(x) (bitcount8((uint8_t)(x)) + 1) | |||||
#define HWEIGHT16(x) (bitcount16(x) + 1) | |||||
#define HWEIGHT32(x) (bitcount32(x) + 1) | |||||
#define HWEIGHT64(x) (bitcount64(x) + 1) | |||||
static inline int | static inline int | ||||
__ffs(int mask) | __ffs(int mask) | ||||
{ | { | ||||
return (ffs(mask) - 1); | return (ffs(mask) - 1); | ||||
} | } | ||||
static inline int | static inline int | ||||
__fls(int mask) | __fls(int mask) | ||||
▲ Show 20 Lines • Show All 337 Lines • Show Last 20 Lines |