diff options
author | Blue Swirl <blauwirbel@gmail.com> | 2012-06-03 15:03:23 +0000 |
---|---|---|
committer | Blue Swirl <blauwirbel@gmail.com> | 2012-06-21 18:45:16 +0000 |
commit | 5726c27fa913296aafab9f50b912cea5b3709271 (patch) | |
tree | c0ef9de36555929ae7fe2cd74870f9e4c2f3ca2b /qemu-log.h | |
parent | 7798a8828a654ce438584bdfccaa3e8a120cf998 (diff) | |
download | qemu-5726c27fa913296aafab9f50b912cea5b3709271.zip qemu-5726c27fa913296aafab9f50b912cea5b3709271.tar.gz qemu-5726c27fa913296aafab9f50b912cea5b3709271.tar.bz2 |
qemu-log: move logging to qemu-log.c
Move logging functions from exec.c to qemu-log.c,
compile it only once.
Signed-off-by: Blue Swirl <blauwirbel@gmail.com>
Diffstat (limited to 'qemu-log.h')
-rw-r--r-- | qemu-log.h | 28 |
1 files changed, 23 insertions, 5 deletions
@@ -5,7 +5,6 @@ extern FILE *logfile; extern int loglevel; - /* * The new API: * @@ -17,11 +16,21 @@ extern int loglevel; */ #define qemu_log_enabled() (logfile != NULL) +#define CPU_LOG_TB_OUT_ASM (1 << 0) +#define CPU_LOG_TB_IN_ASM (1 << 1) +#define CPU_LOG_TB_OP (1 << 2) +#define CPU_LOG_TB_OP_OPT (1 << 3) +#define CPU_LOG_INT (1 << 4) +#define CPU_LOG_EXEC (1 << 5) +#define CPU_LOG_PCALL (1 << 6) +#define CPU_LOG_IOPORT (1 << 7) +#define CPU_LOG_TB_CPU (1 << 8) +#define CPU_LOG_RESET (1 << 9) + /* Returns true if a bit is set in the current loglevel mask */ #define qemu_loglevel_mask(b) ((loglevel & (b)) != 0) - /* Logging functions: */ /* main logging function @@ -46,8 +55,6 @@ extern int loglevel; } while (0) - - /* Special cases: */ #ifdef NEED_CPU_H @@ -68,7 +75,6 @@ extern int loglevel; #endif - /* Maintenance: */ /* fflush() the log file */ @@ -91,5 +97,17 @@ extern int loglevel; logfile = (f); \ } while (0) +/* define log items */ +typedef struct CPULogItem { + int mask; + const char *name; + const char *help; +} CPULogItem; + +extern const CPULogItem cpu_log_items[]; + +void cpu_set_log(int log_flags); +void cpu_set_log_filename(const char *filename); +int cpu_str_to_log_mask(const char *str); #endif |