2 * Copyright (C) 2017, Emilio G. Cota <cota@braap.org>
4 * License: GNU GPL, version 2 or later.
5 * See the COPYING file in the top-level directory.
7 * plugin-gen.h - TCG-dependent definitions for generating plugin code
9 * This header should be included only from plugin.c and C files that emit
12 #ifndef QEMU_PLUGIN_GEN_H
13 #define QEMU_PLUGIN_GEN_H
17 struct DisasContextBase
;
21 bool plugin_gen_tb_start(CPUState
*cpu
, const struct DisasContextBase
*db
);
22 void plugin_gen_tb_end(CPUState
*cpu
, size_t num_insns
);
23 void plugin_gen_insn_start(CPUState
*cpu
, const struct DisasContextBase
*db
);
24 void plugin_gen_insn_end(void);
26 void plugin_gen_disable_mem_helpers(void);
28 #else /* !CONFIG_PLUGIN */
31 bool plugin_gen_tb_start(CPUState
*cpu
, const struct DisasContextBase
*db
)
37 void plugin_gen_insn_start(CPUState
*cpu
, const struct DisasContextBase
*db
)
40 static inline void plugin_gen_insn_end(void)
43 static inline void plugin_gen_tb_end(CPUState
*cpu
, size_t num_insns
)
46 static inline void plugin_gen_disable_mem_helpers(void)
49 #endif /* CONFIG_PLUGIN */
51 #endif /* QEMU_PLUGIN_GEN_H */