author | Darkvater |
Sun, 18 Sep 2005 20:56:44 +0000 | |
changeset 2436 | 7d5df545bd5d |
parent 2210 | b76184e0929c |
child 2767 | 25fef06bab87 |
permissions | -rw-r--r-- |
2186 | 1 |
/* $Id$ */ |
2 |
||
1299 | 3 |
#ifndef DEBUG_H |
4 |
#define DEBUG_H |
|
5 |
||
6 |
#ifdef NO_DEBUG_MESSAGES |
|
7 |
#define DEBUG(name, level) |
|
8 |
#else |
|
9 |
#define DEBUG(name, level) if (level == 0 || _debug_ ## name ## _level >= level) debug |
|
10 |
||
11 |
extern int _debug_ai_level; |
|
2210
b76184e0929c
(svn r2728) -Fix/Feature: Change the driver probing algorithm
tron
parents:
2186
diff
changeset
|
12 |
extern int _debug_driver_level; |
1299 | 13 |
extern int _debug_grf_level; |
14 |
extern int _debug_map_level; |
|
15 |
extern int _debug_misc_level; |
|
16 |
extern int _debug_ms_level; |
|
17 |
extern int _debug_net_level; |
|
18 |
extern int _debug_spritecache_level; |
|
1322
a7fef520f54c
(svn r1826) -Feature: a brand new OldLoader so OpenTTD is TTD(Patch) compatible
truelight
parents:
1299
diff
changeset
|
19 |
extern int _debug_oldloader_level; |
2008
cdb444f6d43c
(svn r2516) - Feature: [pbs] Implement path-based-signalling. This allows multiple trains within the same signal block, provided their paths dont intersect. For this the block must have all exit and entry signals be pbs signals. Place these by ctrl-clicking 4 times on a normal signal.
hackykid
parents:
1847
diff
changeset
|
20 |
extern int _debug_pbs_level; |
2125
edc17858f9f6
(svn r2635) Fix: [ntp/misc] Improve the old pathfinder. Changed it to A* instead of Dijkstra.
ludde
parents:
2033
diff
changeset
|
21 |
extern int _debug_ntp_level; |
2033
d9ea679ab1fc
(svn r2542) -Add: [GPMI] Added GPMI (http://sourceforge.net/projects/libgpmi/)
truelight
parents:
2008
diff
changeset
|
22 |
#ifdef GPMI |
d9ea679ab1fc
(svn r2542) -Add: [GPMI] Added GPMI (http://sourceforge.net/projects/libgpmi/)
truelight
parents:
2008
diff
changeset
|
23 |
extern int _debug_gpmi_level; |
d9ea679ab1fc
(svn r2542) -Add: [GPMI] Added GPMI (http://sourceforge.net/projects/libgpmi/)
truelight
parents:
2008
diff
changeset
|
24 |
#endif /* GPMI */ |
1678
187385f01cc9
(svn r2182) - Add: [NPF] There is now a debug class for NPF. Use -d npf<level> to enable debugging printouts from npf.
matthijs
parents:
1322
diff
changeset
|
25 |
extern int _debug_npf_level; |
1299 | 26 |
#endif |
27 |
||
28 |
void CDECL debug(const char *s, ...); |
|
29 |
||
30 |
void SetDebugString(const char *s); |
|
1847
d94ed71b61e7
(svn r2352) - Feature: add the possibility to print out the current debug-level
Darkvater
parents:
1678
diff
changeset
|
31 |
const char *GetDebugString(void); |
1299 | 32 |
|
2033
d9ea679ab1fc
(svn r2542) -Add: [GPMI] Added GPMI (http://sourceforge.net/projects/libgpmi/)
truelight
parents:
2008
diff
changeset
|
33 |
#ifdef GPMI |
d9ea679ab1fc
(svn r2542) -Add: [GPMI] Added GPMI (http://sourceforge.net/projects/libgpmi/)
truelight
parents:
2008
diff
changeset
|
34 |
void gpmi_debug_openttd(int level, char *s); |
d9ea679ab1fc
(svn r2542) -Add: [GPMI] Added GPMI (http://sourceforge.net/projects/libgpmi/)
truelight
parents:
2008
diff
changeset
|
35 |
#endif /* GPMI */ |
d9ea679ab1fc
(svn r2542) -Add: [GPMI] Added GPMI (http://sourceforge.net/projects/libgpmi/)
truelight
parents:
2008
diff
changeset
|
36 |
|
2436
7d5df545bd5d
(svn r2962) - const correctness for all Get* functions and most Draw* functions that don't change their pointer parameters
Darkvater
parents:
2210
diff
changeset
|
37 |
#endif /* DEBUG_H */ |