summaryrefslogtreecommitdiff
path: root/src/helper/log.c
diff options
context:
space:
mode:
authorzwelch <zwelch@b42882b7-edfa-0310-969c-e2dbd0fdcd60>2009-05-11 03:35:25 +0000
committerzwelch <zwelch@b42882b7-edfa-0310-969c-e2dbd0fdcd60>2009-05-11 03:35:25 +0000
commit6a8583ebc4af0f6622f6ab0c1fc063cb72425a5d (patch)
tree92eb0677a30720e978bc9a46266cfdce91874059 /src/helper/log.c
parentaf7cdfd82bf47fde9c183c3ff5d14422fc737f24 (diff)
downloadopenocd+libswd-6a8583ebc4af0f6622f6ab0c1fc063cb72425a5d.tar.gz
openocd+libswd-6a8583ebc4af0f6622f6ab0c1fc063cb72425a5d.tar.bz2
openocd+libswd-6a8583ebc4af0f6622f6ab0c1fc063cb72425a5d.tar.xz
openocd+libswd-6a8583ebc4af0f6622f6ab0c1fc063cb72425a5d.zip
Add --enable-malloc-logging configure option and update log.c to match.
git-svn-id: svn://svn.berlios.de/openocd/trunk@1703 b42882b7-edfa-0310-969c-e2dbd0fdcd60
Diffstat (limited to 'src/helper/log.c')
-rw-r--r--src/helper/log.c13
1 files changed, 8 insertions, 5 deletions
diff --git a/src/helper/log.c b/src/helper/log.c
index c603c7e1..b6bb3479 100644
--- a/src/helper/log.c
+++ b/src/helper/log.c
@@ -41,9 +41,12 @@
#include <unistd.h>
#include <stdarg.h>
-#define PRINT_MEM() 0
-#if PRINT_MEM()
+#ifdef _DEBUG_FREE_SPACE_
+#ifdef HAVE_MALLOC_H
#include <malloc.h>
+#else
+#error "malloc.h is required to use --enable-malloc-logging"
+#endif
#endif
int debug_level = -1;
@@ -99,16 +102,16 @@ static void log_puts(enum log_levels level, const char *file, int line, const ch
{
/* print with count and time information */
int t=(int)(timeval_ms()-start);
-#if PRINT_MEM()
+#ifdef _DEBUG_FREE_SPACE_
struct mallinfo info;
info = mallinfo();
#endif
fprintf(log_output, "%s%d %d %s:%d %s()"
-#if PRINT_MEM()
+#ifdef _DEBUG_FREE_SPACE_
" %d"
#endif
": %s", log_strings[level+1], count, t, file, line, function,
-#if PRINT_MEM()
+#ifdef _DEBUG_FREE_SPACE_
info.fordblks,
#endif
string);