From 2ed87351b863066b97bc47e90b66b2060188dd9b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Joel=20H=C3=B6ner?= Date: Fri, 22 Sep 2017 00:04:23 +0200 Subject: [PATCH] Added read and write masks to `ZydisOperandActions` --- include/Zydis/SharedTypes.h | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/include/Zydis/SharedTypes.h b/include/Zydis/SharedTypes.h index 6404c23..bd2dd8d 100644 --- a/include/Zydis/SharedTypes.h +++ b/include/Zydis/SharedTypes.h @@ -320,6 +320,20 @@ enum ZydisOperandActions * @brief The operand is written and conditionally read by the instruction (must write). */ ZYDIS_OPERAND_ACTION_CONDREAD_WRITE, + + /** + * @brief Mask combining all writing access flags. + */ + ZYDIS_OPERAND_ACTION_MASK_WRITE = ZYDIS_OPERAND_ACTION_WRITE | + ZYDIS_OPERAND_ACTION_READWRITE | ZYDIS_OPERAND_ACTION_CONDWRITE | + ZYDIS_OPERAND_ACTION_READ_CONDWRITE | ZYDIS_OPERAND_ACTION_CONDREAD_WRITE, + /** + * @brief Mask combining all reading access flags. + */ + ZYDIS_OPERAND_ACTION_MASK_READ = ZYDIS_OPERAND_ACTION_READ | ZYDIS_OPERAND_ACTION_READWRITE | + ZYDIS_OPERAND_ACTION_CONDREAD | ZYDIS_OPERAND_ACTION_READ_CONDWRITE | + ZYDIS_OPERAND_ACTION_CONDREAD_WRITE, + /** * @brief Maximum value of this enum. */