12345678910111213141516171819202122232425262728293031323334353637383940 |
- #ifndef QEMU_EXEC_LOG_H
- #define QEMU_EXEC_LOG_H
- #include "qemu/log.h"
- #include "hw/core/cpu.h"
- #include "disas/disas.h"
- /* cpu_dump_state() logging functions: */
- /**
- * log_cpu_state:
- * @cpu: The CPU whose state is to be logged.
- * @flags: Flags what to log.
- *
- * Logs the output of cpu_dump_state().
- */
- static inline void log_cpu_state(CPUState *cpu, int flags)
- {
- FILE *f = qemu_log_trylock();
- if (f) {
- cpu_dump_state(cpu, f, flags);
- qemu_log_unlock(f);
- }
- }
- /**
- * log_cpu_state_mask:
- * @mask: Mask when to log.
- * @cpu: The CPU whose state is to be logged.
- * @flags: Flags what to log.
- *
- * Logs the output of cpu_dump_state() if loglevel includes @mask.
- */
- static inline void log_cpu_state_mask(int mask, CPUState *cpu, int flags)
- {
- if (qemu_loglevel & mask) {
- log_cpu_state(cpu, flags);
- }
- }
- #endif
|