Merge tag 'v9.1.0'
[qemu/ar7.git] / include / exec / log.h
blob4a7375a45fb5520936ef3ff6493605e1b3b97e76
1 #ifndef QEMU_EXEC_LOG_H
2 #define QEMU_EXEC_LOG_H
4 #include "qemu/log.h"
5 #include "hw/core/cpu.h"
6 #include "disas/disas.h"
8 /* cpu_dump_state() logging functions: */
9 /**
10 * log_cpu_state:
11 * @cpu: The CPU whose state is to be logged.
12 * @flags: Flags what to log.
14 * Logs the output of cpu_dump_state().
16 static inline void log_cpu_state(CPUState *cpu, int flags)
18 FILE *f = qemu_log_trylock();
19 if (f) {
20 cpu_dump_state(cpu, f, flags);
21 qemu_log_unlock(f);
25 /**
26 * log_cpu_state_mask:
27 * @mask: Mask when to log.
28 * @cpu: The CPU whose state is to be logged.
29 * @flags: Flags what to log.
31 * Logs the output of cpu_dump_state() if loglevel includes @mask.
33 static inline void log_cpu_state_mask(int mask, CPUState *cpu, int flags)
35 if (qemu_loglevel & mask) {
36 log_cpu_state(cpu, flags);
40 #endif