Rizin
unix-like reverse engineering framework and cli tools
arm_it.h
Go to the documentation of this file.
1 // SPDX-FileCopyrightText: 2022 Florian Märkl <info@florianmaerkl.de>
2 // SPDX-FileCopyrightText: 2013-2018 pancake <pancake@nopcode.org>
3 // SPDX-License-Identifier: LGPL-3.0-only
4 
5 #ifndef RZ_ARM_IT_H
6 
13 #include <rz_util.h>
14 #include <ht_uu.h>
15 #include <capstone/capstone.h>
16 
17 typedef struct rz_arm_it_context_t {
18  HtUU *ht_itblock;
19  HtUU *ht_itcond;
21 
24 RZ_API void rz_arm_it_update_block(RzArmITContext *ctx, cs_insn *insn);
26 RZ_API bool rz_arm_it_apply_cond(RzArmITContext *ctx, cs_insn *insn);
27 
28 #endif
RZ_API void rz_arm_it_context_fini(RzArmITContext *ctx)
Definition: arm_it.c:25
RZ_API void rz_arm_it_context_init(RzArmITContext *ctx)
Definition: arm_it.c:20
RZ_API void rz_arm_it_update_nonblock(RzArmITContext *ctx, cs_insn *insn)
Definition: arm_it.c:70
RZ_API bool rz_arm_it_apply_cond(RzArmITContext *ctx, cs_insn *insn)
Definition: arm_it.c:87
struct rz_arm_it_context_t RzArmITContext
RZ_API void rz_arm_it_update_block(RzArmITContext *ctx, cs_insn *insn)
Definition: arm_it.c:34
#define RZ_API
HtUU * ht_itblock
addr -> ArmCSITBlock
Definition: arm_it.h:18
HtUU * ht_itcond
addr -> ArmCSITCond
Definition: arm_it.h:19