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:
parent
abfb6348fa
commit
220ac6544c
1 changed files with 4 additions and 0 deletions
|
@ -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)
|
||||
|
|
Loading…
Reference in a new issue