opflags: Introduce opflags generating macros

This patch introduces two macros

 - OP_GENMASK, to generate masks in opflags
 - OP_GENBIT, to generate bit at specified position

we will use them with extended 64 bits opflags.

Signed-off-by: Cyrill Gorcunov <gorcunov@gmail.com>
This commit is contained in:
Cyrill Gorcunov 2012-09-15 19:58:36 +04:00
parent abfb6348fa
commit 220ac6544c

View file

@ -134,6 +134,10 @@
typedef uint64_t opflags_t;
#define OP_GENMASK(bits, shift) (((UINT64_C(1) << (bits)) - 1) << (shift))
#define OP_GENBIT(bit, shift) (UINT64_C(1) << ((shift) + (bit)))
/* Size, and other attributes, of the operand */
#define BITS8 UINT64_C(0x00000001)
#define BITS16 UINT64_C(0x00000002)