3 * Copyright (C) 2008 The Geeqie Team
5 * Authors: Vladimir Nadvornik, Laurent Monin
7 * This software is released under the GNU General Public License (GNU GPL).
8 * Please read the included file COPYING for more information.
9 * This software comes with no warranty of any kind, use at your own risk!
15 #if 1 /* set to 0 to disable compilation of debugging code and related options */
23 #define DEBUG_LEVEL_MIN 0
24 #define DEBUG_LEVEL_MAX 4
26 gint get_debug_level(void);
27 void set_debug_level(gint new_level);
28 void debug_level_add(gint delta);
29 gint required_debug_level(gint level);
30 const gchar *get_exec_time(void);
31 void init_exec_time(void);
33 #define DEBUG_N(n, ...) do \
35 gint debug_level = get_debug_level(); \
36 if (debug_level >= (n)) \
38 if (debug_level != 1) printf("%s:%d: ", __FILE__, __LINE__); \
39 printf(__VA_ARGS__); \
46 #define get_debug_level() (0)
47 #define set_debug_level(new_level) do { } while(0)
48 #define debug_level_add(delta) do { } while(0)
49 #define required_debug_level(level) (0)
50 #define get_exec_time() ""
51 #define init_exec_time() do { } while(0)
53 #define DEBUG_N(n, ...) do { } while(0)
57 #define DEBUG_0(...) DEBUG_N(0, __VA_ARGS__)
58 #define DEBUG_1(...) DEBUG_N(1, __VA_ARGS__)
59 #define DEBUG_2(...) DEBUG_N(2, __VA_ARGS__)
60 #define DEBUG_3(...) DEBUG_N(3, __VA_ARGS__)
61 #define DEBUG_4(...) DEBUG_N(4, __VA_ARGS__)