ZyanBool
ZYCORE_EXPORT ZyanStatus ZyanBitsetAssign(ZyanBitset* bitset, ZyanUSize index, ZyanBool value);
ZYCORE_EXPORT ZyanStatus ZyanBitsetPush(ZyanBitset* bitset, ZyanBool value);
ZyanBool name(const type* left, const type* right) \
ZYAN_INLINE ZYAN_DECLARE_EQUALITY_COMPARISON(ZyanEqualsBool, ZyanBool)
ZYAN_INLINE ZYAN_DECLARE_COMPARISON(ZyanCompareBool, ZyanBool)
typedef ZyanBool (*ZyanEqualityComparison)(const void* left, const void* right);
ZyanBool name(const type* left, const type* right) \
ZyanU8 padding_length, ZyanBool force_sign, const ZyanString* prefix);
ZyanU8 padding_length, ZyanBool uppercase);
ZyanU8 padding_length, ZyanBool uppercase, ZyanBool force_sign, const ZyanString* prefix);
ZyanU8 padding_length, ZyanBool force_sign, const ZyanStringView* prefix);
ZyanU8 padding_length, ZyanBool uppercase);
ZyanU8 padding_length, ZyanBool uppercase, ZyanBool force_sign, const ZyanStringView* prefix);
ZyanBool enabled);
ZyanBool is_static;
ZyanBool has_sae;
ZyanBool has_eviction_hint;
ZyanBool is_signed;
ZyanBool is_relative;
ZyanBool is_mod_reg;
ZyanBool has_displacement;
ZyanBool is_signed;
ZyanBool is_relative;
ZyanBool force_memory_size;
ZyanBool force_memory_segment;
ZyanBool force_memory_scale;
ZyanBool force_relative_branches;
ZyanBool force_relative_riprel;
ZyanBool print_branch_size;
ZyanBool detailed_prefixes;
ZyanBool hex_uppercase;
ZyanBool hex_force_leading_number;
ZyanBool is_token_list;
ZyanBool is_signed;
ZyanBool is_relative;
ZyanBool accepts_branch_hints;
ZyanBool accepts_bound;
ZyanBool is_multisource4 ZYAN_BITFIELD(1);
ZyanBool ignore_seg_override ZYAN_BITFIELD(1);
ZyanBool requires_protected_mode ZYAN_BITFIELD( 1); \
ZyanBool no_compat_mode ZYAN_BITFIELD( 1); \
ZyanBool accepts_segment ZYAN_BITFIELD( 1)
ZyanBool requires_protected_mode ZYAN_BITFIELD( 1); \
ZyanBool no_compat_mode ZYAN_BITFIELD( 1); \
ZyanBool is_gather ZYAN_BITFIELD( 1); \
ZyanBool no_source_dest_match ZYAN_BITFIELD( 1); \
ZyanBool no_source_source_match ZYAN_BITFIELD( 1) // TODO: Could be moved to VEX
ZyanBool is_privileged ZYAN_BITFIELD( 1);
ZyanBool accepts_LOCK ZYAN_BITFIELD( 1);
ZyanBool accepts_REP ZYAN_BITFIELD( 1);
ZyanBool accepts_REPEREPZ ZYAN_BITFIELD( 1);
ZyanBool accepts_REPNEREPNZ ZYAN_BITFIELD( 1);
ZyanBool accepts_BOUND ZYAN_BITFIELD( 1);
ZyanBool accepts_XACQUIRE ZYAN_BITFIELD( 1);
ZyanBool accepts_XRELEASE ZYAN_BITFIELD( 1);
ZyanBool accepts_NOTRACK ZYAN_BITFIELD( 1);
ZyanBool accepts_hle_without_lock ZYAN_BITFIELD( 1);
ZyanBool accepts_branch_hints ZYAN_BITFIELD( 1);
ZyanBool accepts_zero_mask ZYAN_BITFIELD( 1);
ZyanBool has_element_granularity ZYAN_BITFIELD( 1);
ZYDIS_NO_EXPORT ZyanBool ZydisGetAccessedFlags(const ZydisInstructionDefinition* definition,
ZyanU8 padding_length, ZyanBool force_sign, const ZyanStringView* prefix,
ZyanBool force_leading_number, ZyanBool uppercase, const ZyanStringView* prefix,
ZyanU8 padding_length, ZyanBool force_leading_number, ZyanBool uppercase, ZyanBool force_sign,
ZyanStatus ZyanBitsetAssign(ZyanBitset* bitset, ZyanUSize index, ZyanBool value)
ZyanStatus ZyanBitsetPush(ZyanBitset* bitset, ZyanBool value)
ZyanBool uppercase)
ZyanBool uppercase)
ZyanBool force_sign, const ZyanStringView* prefix)
ZyanBool uppercase)
ZyanBool uppercase, ZyanBool force_sign, const ZyanStringView* prefix)
const ZyanBool is_dynamic = (list->allocator != ZYAN_NULL);
const ZyanBool is_dynamic = (list->allocator != ZYAN_NULL);
const ZyanBool is_dynamic = (list->allocator != ZYAN_NULL);
const ZyanBool is_dynamic = (list->allocator != ZYAN_NULL);
ZyanBool done = ZYAN_FALSE;
const ZyanBool is_64_bit = (instruction->machine_mode == ZYDIS_MACHINE_MODE_LONG_64);
const ZyanBool is_reg = context->reg_info.is_mod_reg;
const ZyanBool has_sib = !is_reg && (instruction->raw.modrm.rm == 4);
const ZyanBool has_vsib = has_sib && (def_rm == ZYDIS_MEMOP_TYPE_VSIB);
const ZyanBool is_emvex = (instruction->encoding == ZYDIS_INSTRUCTION_ENCODING_EVEX) ||
ZyanBool is_gather = ZYAN_FALSE;
ZyanBool no_source_dest_match = ZYAN_FALSE;
ZyanBool no_source_source_match = ZYAN_FALSE;
const ZyanBool is_reg = context->reg_info.is_mod_reg;
const ZyanBool is_rip_rel =
ZyanStatus ZydisDecoderEnableMode(ZydisDecoder* decoder, ZydisDecoderMode mode, ZyanBool enabled)
ZydisDecodedInstruction* instruction, ZyanU8 id, ZyanU8 size, ZyanBool is_signed,
ZyanBool is_relative)
ZyanBool has_lock;
ZyanBool decorate_operand;
const ZyanBool absolute = !formatter->force_relative_riprel &&
const ZyanBool should_print_reg = context->operand->mem.base != ZYDIS_REGISTER_NONE;
const ZyanBool should_print_idx = context->operand->mem.index != ZYDIS_REGISTER_NONE;
const ZyanBool neither_reg_nor_idx = !should_print_reg && !should_print_idx;
const ZyanBool absolute = !formatter->force_relative_branches &&
const ZyanBool is_signed =
ZyanBool printed_segment = ZYAN_FALSE;
ZyanBool decorate_operand;
const ZyanBool absolute = !formatter->force_relative_riprel &&
const ZyanBool should_print_reg = context->operand->mem.base != ZYDIS_REGISTER_NONE;
const ZyanBool should_print_idx = context->operand->mem.index != ZYDIS_REGISTER_NONE;
const ZyanBool neither_reg_nor_idx = !should_print_reg && !should_print_idx;
ZyanBool ZydisGetAccessedFlags(const ZydisInstructionDefinition* definition,
ZyanBool force_leading_number, ZyanBool uppercase)
ZyanBool force_leading_number, ZyanBool uppercase)
ZyanBool force_leading_number, ZyanBool uppercase, const ZyanStringView* prefix,