1 #ifndef __LUNAIX_BITS_H
2 #define __LUNAIX_BITS_H
6 #define BITS_AT(val, bitfield) _BITS_STATIC(val, bitfield)
9 #include <lunaix/compiler.h>
11 #define BITFIELD(h, l) (h), (l)
13 #define BIT(p) BITFIELD(p, p)
14 #define BITFLAG(p) (1UL << (p))
16 #define BITS_GENMASK(bitfield) _BITS_GENMASK(bitfield)
18 #define BITS_GET(from, bitfield) _BITS_EXTRACT(from, bitfield)
20 #define BITS_SET(to, bitfield, val) _BITS_INSERT(to, val, bitfield)
24 #endif /* __LUNAIX_BITS_H */