Files
@ r3601:85f189a0e58b
Branch filter:
Location: cpp/openttd-patchpack/source/debug.h - annotation
r3601:85f189a0e58b
1.2 KiB
text/x-c
(svn r4493) Newgrf : Action 04. Beginning of implementation.
Some TODOs left, but the core is there.
Thanks to Peter1138 for code, advice and patience
And to Patchman for letting us define a lot of langids :)
Some TODOs left, but the core is there.
Thanks to Peter1138 for code, advice and patience
And to Patchman for letting us define a lot of langids :)
r2186:5ee653b1b5e1 r2186:5ee653b1b5e1 r1299:07d5483b3f76 r1299:07d5483b3f76 r1299:07d5483b3f76 r1299:07d5483b3f76 r1299:07d5483b3f76 r1299:07d5483b3f76 r1299:07d5483b3f76 r1299:07d5483b3f76 r1299:07d5483b3f76 r2210:ed1be54700ae r1299:07d5483b3f76 r1299:07d5483b3f76 r1299:07d5483b3f76 r1299:07d5483b3f76 r1299:07d5483b3f76 r1299:07d5483b3f76 r1322:ac830d6af496 r2125:87ebf6378cb6 r1678:650b403b6981 r1299:07d5483b3f76 r1299:07d5483b3f76 r1299:07d5483b3f76 r1299:07d5483b3f76 r1299:07d5483b3f76 r1847:b42491f4b815 r1299:07d5483b3f76 r3341:9e6b46ee7ba7 r3341:9e6b46ee7ba7 r3341:9e6b46ee7ba7 r3341:9e6b46ee7ba7 r3341:9e6b46ee7ba7 r3341:9e6b46ee7ba7 r3341:9e6b46ee7ba7 r3341:9e6b46ee7ba7 r3341:9e6b46ee7ba7 r3341:9e6b46ee7ba7 r3341:9e6b46ee7ba7 r3341:9e6b46ee7ba7 r3341:9e6b46ee7ba7 r3341:9e6b46ee7ba7 r3341:9e6b46ee7ba7 r3341:9e6b46ee7ba7 r3341:9e6b46ee7ba7 r3341:9e6b46ee7ba7 r3341:9e6b46ee7ba7 r3341:9e6b46ee7ba7 r3341:9e6b46ee7ba7 r3341:9e6b46ee7ba7 r3341:9e6b46ee7ba7 r2436:963efe8b84cc | /* $Id$ */
#ifndef DEBUG_H
#define DEBUG_H
#ifdef NO_DEBUG_MESSAGES
#define DEBUG(name, level)
#else
#define DEBUG(name, level) if (level == 0 || _debug_ ## name ## _level >= level) debug
extern int _debug_ai_level;
extern int _debug_driver_level;
extern int _debug_grf_level;
extern int _debug_map_level;
extern int _debug_misc_level;
extern int _debug_ms_level;
extern int _debug_net_level;
extern int _debug_spritecache_level;
extern int _debug_oldloader_level;
extern int _debug_ntp_level;
extern int _debug_npf_level;
#endif
void CDECL debug(const char *s, ...);
void SetDebugString(const char *s);
const char *GetDebugString(void);
/* MSVC of course has to have a different syntax for long long *sigh* */
#ifdef _MSC_VER
# define OTTD_PRINTF64 "I64"
#else
# define OTTD_PRINTF64 "ll"
#endif
// Used for profiling
#define TIC() {\
extern uint64 _rdtsc(void);\
uint64 _xxx_ = _rdtsc();\
static uint64 __sum__ = 0;\
static uint32 __i__ = 0;
#define TOC(str, count)\
__sum__ += _rdtsc() - _xxx_;\
if (++__i__ == count) {\
printf("[%s]: %" OTTD_PRINTF64 "u [avg: %.1f]\n", str, __sum__, __sum__/(double)__i__);\
__i__ = 0;\
__sum__ = 0;\
}\
}
#endif /* DEBUG_H */
|