31 #ifdef NO_DEBUG_MESSAGES 
   32   #define DEBUG(name, level, ...) { } 
   39   #define DEBUG(name, level, ...) if ((level) == 0 || _debug_ ## name ## _level >= (level)) debug(#name, __VA_ARGS__) 
   41   extern int _debug_driver_level;
 
   42   extern int _debug_grf_level;
 
   43   extern int _debug_map_level;
 
   44   extern int _debug_misc_level;
 
   45   extern int _debug_net_level;
 
   46   extern int _debug_sprite_level;
 
   47   extern int _debug_oldloader_level;
 
   48   extern int _debug_npf_level;
 
   49   extern int _debug_yapf_level;
 
   50   extern int _debug_freetype_level;
 
   51   extern int _debug_script_level;
 
   52   extern int _debug_sl_level;
 
   53   extern int _debug_gamelog_level;
 
   54   extern int _debug_desync_level;
 
   55   extern int _debug_console_level;
 
   57   extern int _debug_random_level;
 
   60   void CDECL 
debug(
const char *dbg, 
const char *format, ...) WARN_FORMAT(2, 3);
 
   68 #define FILE_LINE __FILE__, __LINE__ 
   92   uint64 _xxx_ = ottd_rdtsc();\ 
   93   static uint64 __sum__ = 0;\ 
   94   static uint32 __i__ = 0; 
   96 #define TOC(str, count)\ 
   97   __sum__ += ottd_rdtsc() - _xxx_;\ 
   98   if (++__i__ == count) {\ 
   99     DEBUG(misc, 0, "[%s] " OTTD_PRINTF64 " [avg: %.1f]", str, __sum__, __sum__/(double)__i__);\ 
  105 void ShowInfo(
const char *str);
 
  106 void CDECL 
ShowInfoF(
const char *str, ...) WARN_FORMAT(1, 2);