From 6e771e4c49b6f50c3053fa5eb14fc08b98e9eddc Mon Sep 17 00:00:00 2001 From: Michael Drake Date: Tue, 6 Nov 2012 22:54:39 +0000 Subject: Add times to debug output. --- src/rufl_internal.h | 19 ++++++++++++++++--- 1 file changed, 16 insertions(+), 3 deletions(-) (limited to 'src') diff --git a/src/rufl_internal.h b/src/rufl_internal.h index 1c01e36..7801178 100644 --- a/src/rufl_internal.h +++ b/src/rufl_internal.h @@ -186,9 +186,22 @@ extern const size_t rufl_glyph_map_size; #ifdef __CC_NORCROFT #define __PRETTY_FUNCTION__ __func__ #endif -#define LOG(format, ...) (fprintf(stderr, __FILE__ " %s %i: ", \ - __PRETTY_FUNCTION__, __LINE__), fprintf(stderr, format, \ - __VA_ARGS__), fprintf(stderr, "\n")) +#include +bool log_got_start_time; +time_t log_start_time; +#define LOG(format, ...) \ + do { \ + if (log_got_start_time == false) { \ + log_start_time = time(NULL); \ + log_got_start_time = true; \ + } \ + \ + fprintf(stderr,"(%.6fs) " __FILE__ " %s %i: ", \ + difftime(time(NULL), log_start_time), \ + __PRETTY_FUNCTION__, __LINE__); \ + fprintf(stderr, format, __VA_ARGS__); \ + fprintf(stderr, "\n"); \ + } while (0) #else #define LOG(format, ...) ((void) 0) #endif -- cgit v1.2.3