From 79e48f72dea1639bcbee310c354938287b6d5790 Mon Sep 17 00:00:00 2001 From: Jens Axboe Date: Fri, 1 Feb 2008 20:37:09 +0100 Subject: [PATCH] Add option for not including the tracing stuff It eats some space. Signed-off-by: Jens Axboe --- Makefile | 2 +- fio.h | 6 ++++++ init.c | 7 +++++++ 3 files changed, 14 insertions(+), 1 deletion(-) diff --git a/Makefile b/Makefile index aceee90a..c2e75dda 100644 --- a/Makefile +++ b/Makefile @@ -1,6 +1,6 @@ #CC = /opt/intel/cce/9.1.045/bin/icc CC = gcc -DEBUGFLAGS = -D_FORTIFY_SOURCE=2 +DEBUGFLAGS = -D_FORTIFY_SOURCE=2 -DFIO_INC_DEBUG OPTFLAGS= -O2 -g $(EXTFLAGS) CFLAGS = -Wwrite-strings -Wall -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 $(OPTFLAGS) $(DEBUGFLAGS) -rdynamic PROGS = fio diff --git a/fio.h b/fio.h index c86e4629..572670ec 100644 --- a/fio.h +++ b/fio.h @@ -982,6 +982,7 @@ enum { FD_DEBUG_MAX, }; +#ifdef FIO_INC_DEBUG struct debug_level { const char *name; unsigned long shift; @@ -989,6 +990,7 @@ struct debug_level { extern struct debug_level debug_levels[]; extern unsigned long fio_debug; + #define dprint(type, str, args...) \ do { \ assert(type < FD_DEBUG_MAX); \ @@ -1008,5 +1010,9 @@ static inline void dprint_io_u(struct io_u *io_u, const char *p) dprint(FD_IO, "/%s", f->file_name); dprint(FD_IO, "\n"); } +#else +#define dprint(type, str, args...) +#define dprint_io_u(io_u, p) +#endif #endif diff --git a/init.c b/init.c index 7fd38ad8..721978f6 100644 --- a/init.c +++ b/init.c @@ -779,6 +779,7 @@ static void usage(const char *name) printf("\t \tMay be \"always\", \"never\" or \"auto\"\n"); } +#ifdef FIO_INC_DEBUG struct debug_level debug_levels[] = { { .name = "process", .shift = FD_PROCESS, }, { .name = "file", .shift = FD_FILE, }, @@ -828,6 +829,12 @@ static void set_debug(const char *string) log_err("fio: debug mask %s not found\n", opt); } } +#else +static void set_debug(const char *string) +{ + log_err("fio: debug tracing not included in build\n"); +} +#endif static int parse_cmd_line(int argc, char *argv[]) { -- 2.25.1