Am 08.05.2015 um 19:47 hat Dimitris Aragiorgis geschrieben: > Building the QEMU tools fails if we #define DEBUG_BLOCK inside > block/raw-posix.c. Here instead of adding qemu-log.o in block-obj-y > so that DEBUG_BLOCK_PRINT can be used, we substitute the latter with > a simple DPRINTF(). > > Signed-off-by: Dimitris Aragiorgis <dim...@arrikto.com>
Why is this better than linking in qemu-log.o? > block/raw-posix.c | 12 ++++++------ > 1 file changed, 6 insertions(+), 6 deletions(-) > > diff --git a/block/raw-posix.c b/block/raw-posix.c > index 24b061f..fbccca8 100644 > --- a/block/raw-posix.c > +++ b/block/raw-posix.c > @@ -97,11 +97,11 @@ > //#define DEBUG_FLOPPY > > //#define DEBUG_BLOCK > -#if defined(DEBUG_BLOCK) > -#define DEBUG_BLOCK_PRINT(formatCstr, ...) do { if (qemu_log_enabled()) \ > - { qemu_log(formatCstr, ## __VA_ARGS__); qemu_log_flush(); } } while (0) > + > +#ifdef DEBUG_BLOCK > +#define DPRINTF(fmt, ...) do { printf(fmt, ## __VA_ARGS__); } while (0) Please use stderr at least if you don't respect the log file setting. > #else > -#define DEBUG_BLOCK_PRINT(formatCstr, ...) > +#define DPRINTF(fmt, ...) do { } while (0) > #endif Kevin