Loading...
Searching...
No Matches
Go to the documentation of this file.
3#ifndef _LINUX_WORDPART_H
4#define _LINUX_WORDPART_H
14#define upper_32_bits(n) ((u32)(((n) >> 16) >> 16))
20#define lower_32_bits(n) ((u32)((n) & 0xffffffff))
26#define upper_16_bits(n) ((u16)((n) >> 16))
32#define lower_16_bits(n) ((u16)((n) & 0xffff))
40#define REPEAT_BYTE(x) ((~0ul / 0xff) * (x))
48#define REPEAT_BYTE_U32(x) lower_32_bits(REPEAT_BYTE(x))
52# define aligned_byte_mask(n) ((1UL << 8*(n))-1)
54# define aligned_byte_mask(n) (~0xffUL << (BITS_PER_LONG - 8 - 8*(n)))