annotate src/debug.c @ 507:135570a8bd96

Move debug macros from main.h to new debug.h. Make debug_level static to debug.c and add utility functions to manipulate it. Add #include "debug.h" where needed.
author zas_
date Thu, 24 Apr 2008 08:53:39 +0000
parents
children b78a91d0779e
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
507
135570a8bd96 Move debug macros from main.h to new debug.h.
zas_
parents:
diff changeset
1 /*
135570a8bd96 Move debug macros from main.h to new debug.h.
zas_
parents:
diff changeset
2 * Geeqie
135570a8bd96 Move debug macros from main.h to new debug.h.
zas_
parents:
diff changeset
3 * Copyright (C) 2008 The Geeqie Team
135570a8bd96 Move debug macros from main.h to new debug.h.
zas_
parents:
diff changeset
4 *
135570a8bd96 Move debug macros from main.h to new debug.h.
zas_
parents:
diff changeset
5 * Authors: Vladimir Nadvornik, Laurent Monin
135570a8bd96 Move debug macros from main.h to new debug.h.
zas_
parents:
diff changeset
6 *
135570a8bd96 Move debug macros from main.h to new debug.h.
zas_
parents:
diff changeset
7 * This software is released under the GNU General Public License (GNU GPL).
135570a8bd96 Move debug macros from main.h to new debug.h.
zas_
parents:
diff changeset
8 * Please read the included file COPYING for more information.
135570a8bd96 Move debug macros from main.h to new debug.h.
zas_
parents:
diff changeset
9 * This software comes with no warranty of any kind, use at your own risk!
135570a8bd96 Move debug macros from main.h to new debug.h.
zas_
parents:
diff changeset
10 */
135570a8bd96 Move debug macros from main.h to new debug.h.
zas_
parents:
diff changeset
11
135570a8bd96 Move debug macros from main.h to new debug.h.
zas_
parents:
diff changeset
12 #include "main.h"
135570a8bd96 Move debug macros from main.h to new debug.h.
zas_
parents:
diff changeset
13 #include "debug.h"
135570a8bd96 Move debug macros from main.h to new debug.h.
zas_
parents:
diff changeset
14
135570a8bd96 Move debug macros from main.h to new debug.h.
zas_
parents:
diff changeset
15 #ifdef DEBUG
135570a8bd96 Move debug macros from main.h to new debug.h.
zas_
parents:
diff changeset
16
135570a8bd96 Move debug macros from main.h to new debug.h.
zas_
parents:
diff changeset
17 static gint debug_level = DEBUG_LEVEL_MIN;
135570a8bd96 Move debug macros from main.h to new debug.h.
zas_
parents:
diff changeset
18
135570a8bd96 Move debug macros from main.h to new debug.h.
zas_
parents:
diff changeset
19
135570a8bd96 Move debug macros from main.h to new debug.h.
zas_
parents:
diff changeset
20 gint get_debug_level(void)
135570a8bd96 Move debug macros from main.h to new debug.h.
zas_
parents:
diff changeset
21 {
135570a8bd96 Move debug macros from main.h to new debug.h.
zas_
parents:
diff changeset
22 return debug_level;
135570a8bd96 Move debug macros from main.h to new debug.h.
zas_
parents:
diff changeset
23 }
135570a8bd96 Move debug macros from main.h to new debug.h.
zas_
parents:
diff changeset
24
135570a8bd96 Move debug macros from main.h to new debug.h.
zas_
parents:
diff changeset
25 void set_debug_level(gint new_level)
135570a8bd96 Move debug macros from main.h to new debug.h.
zas_
parents:
diff changeset
26 {
135570a8bd96 Move debug macros from main.h to new debug.h.
zas_
parents:
diff changeset
27 debug_level = CLAMP(new_level, DEBUG_LEVEL_MIN, DEBUG_LEVEL_MAX);
135570a8bd96 Move debug macros from main.h to new debug.h.
zas_
parents:
diff changeset
28 }
135570a8bd96 Move debug macros from main.h to new debug.h.
zas_
parents:
diff changeset
29
135570a8bd96 Move debug macros from main.h to new debug.h.
zas_
parents:
diff changeset
30 void debug_level_add(gint delta)
135570a8bd96 Move debug macros from main.h to new debug.h.
zas_
parents:
diff changeset
31 {
135570a8bd96 Move debug macros from main.h to new debug.h.
zas_
parents:
diff changeset
32 set_debug_level(debug_level + delta);
135570a8bd96 Move debug macros from main.h to new debug.h.
zas_
parents:
diff changeset
33 }
135570a8bd96 Move debug macros from main.h to new debug.h.
zas_
parents:
diff changeset
34
135570a8bd96 Move debug macros from main.h to new debug.h.
zas_
parents:
diff changeset
35 gint required_debug_level(gint level)
135570a8bd96 Move debug macros from main.h to new debug.h.
zas_
parents:
diff changeset
36 {
135570a8bd96 Move debug macros from main.h to new debug.h.
zas_
parents:
diff changeset
37 return (debug_level >= level);
135570a8bd96 Move debug macros from main.h to new debug.h.
zas_
parents:
diff changeset
38 }
135570a8bd96 Move debug macros from main.h to new debug.h.
zas_
parents:
diff changeset
39
135570a8bd96 Move debug macros from main.h to new debug.h.
zas_
parents:
diff changeset
40 #endif