debug.h File Reference

Functions related to debugging. More...

Go to the source code of this file.

Defines

#define DEBUG(name, level,...)   if ((level) == 0 || _debug_ ## name ## _level >= (level)) debug(#name, __VA_ARGS__)
#define TIC()
#define TOC(str, count)

Functions

void CDECL debug (const char *dbg, const char *format,...) WARN_FORMAT(2
void CDECL void SetDebugString (const char *s)
const char * GetDebugString ()
 Print out the current debug-level Just return a string with the values of all the debug categorites.
void ShowInfo (const char *str)
void CDECL ShowInfoF (const char *str,...) WARN_FORMAT(1
void CDECL const char * GetLogPrefix ()
 Get the prefix for logs; if show_date_in_logs is enabled it returns the date, otherwise it returns nothing.

Variables

int _debug_ai_level
int _debug_driver_level
int _debug_grf_level
int _debug_map_level
int _debug_misc_level
int _debug_net_level
int _debug_sprite_level
int _debug_oldloader_level
int _debug_npf_level
int _debug_yapf_level
int _debug_freetype_level
int _debug_sl_level
int _debug_gamelog_level
int _debug_desync_level
int _debug_console_level

Detailed Description

Functions related to debugging.

Definition in file debug.h.


Define Documentation

 
#define TIC (  ) 
Value:
{\
  extern uint64 ottd_rdtsc();\
  uint64 _xxx_ = ottd_rdtsc();\
  static uint64 __sum__ = 0;\
  static uint32 __i__ = 0;

Definition at line 77 of file debug.h.

#define TOC ( str,
count   ) 
Value:
__sum__ += ottd_rdtsc() - _xxx_;\
  if (++__i__ == count) {\
    DEBUG(misc, 0, "[%s] " OTTD_PRINTF64 " [avg: %.1f]", str, __sum__, __sum__/(double)__i__);\
    __i__ = 0;\
    __sum__ = 0;\
  }\
}

Definition at line 83 of file debug.h.


Function Documentation

const char* GetDebugString (  ) 

Print out the current debug-level Just return a string with the values of all the debug categorites.

Returns:
string with debug-levels

Definition at line 166 of file debug.cpp.

References endof, lastof, and strecat().

void CDECL const char* GetLogPrefix (  ) 

Get the prefix for logs; if show_date_in_logs is enabled it returns the date, otherwise it returns nothing.

Returns:
the prefix for logs (do not free), never NULL

Definition at line 189 of file debug.cpp.

References _settings_client, ClientSettings::gui, and GUISettings::show_date_in_logs.

Referenced by IConsolePrint().


Generated on Wed Apr 21 20:31:58 2010 for OpenTTD by  doxygen 1.6.1