Defines | Enumerations | Functions

include/debug/orxDebug.h File Reference

#include "orxInclude.h"

Go to the source code of this file.

Defines

#define orxASSERT(TEST,...)
#define orxBREAK()
#define orxDEBUG_EXIT()   _orxDebug_Exit()
#define orxDEBUG_FLAG_BACKUP()
#define orxDEBUG_FLAG_RESTORE()
#define orxDEBUG_FLAG_SET(SET, UNSET)
#define orxDEBUG_INIT()   _orxDebug_Init()
#define orxDEBUG_KS32_BUFFER_MAX_NUMBER   32
#define orxDEBUG_KS32_BUFFER_OUTPUT_SIZE   1024
#define orxDEBUG_KU32_STATIC_FLAG_CONSOLE   0x00000020
#define orxDEBUG_KU32_STATIC_FLAG_FILE   0x00000010
#define orxDEBUG_KU32_STATIC_FLAG_GRAPHIC   0x00000040
#define orxDEBUG_KU32_STATIC_FLAG_NONE   0x00000000
#define orxDEBUG_KU32_STATIC_FLAG_TAGGED   0x00000004
#define orxDEBUG_KU32_STATIC_FLAG_TIMESTAMP   0x00000001
#define orxDEBUG_KU32_STATIC_FLAG_TYPE   0x00000002
#define orxDEBUG_KU32_STATIC_MASK_DEFAULT   0x00000037
#define orxDEBUG_KU32_STATIC_MASK_USER_ALL   0x0FFFFFFF
#define orxDEBUG_KZ_DATE_FORMAT   "[%Y-%m-%d %H:%M:%S]"
#define orxDEBUG_KZ_DEFAULT_DEBUG_FILE   "orx-debug.log"
#define orxDEBUG_KZ_DEFAULT_DEBUG_SUFFIX   "-debug.log"
#define orxDEBUG_KZ_DEFAULT_LOG_FILE   "orx.log"
#define orxDEBUG_KZ_DEFAULT_LOG_SUFFIX   ".log"
#define orxDEBUG_PRINT(LEVEL, STRING,...)
#define orxDEBUG_SETBASEFILENAME(FILE)
#define orxDEBUG_SETDEBUGFILE(FILE)
#define orxDEBUG_SETLOGFILE(FILE)   _orxDebug_SetLogFile(FILE)

Enumerations

enum  orxDEBUG_LEVEL {
  orxDEBUG_LEVEL_ANIM = 0, orxDEBUG_LEVEL_CLOCK, orxDEBUG_LEVEL_DISPLAY, orxDEBUG_LEVEL_FILE,
  orxDEBUG_LEVEL_INPUT, orxDEBUG_LEVEL_JOYSTICK, orxDEBUG_LEVEL_KEYBOARD, orxDEBUG_LEVEL_MEMORY,
  orxDEBUG_LEVEL_MOUSE, orxDEBUG_LEVEL_OBJECT, orxDEBUG_LEVEL_PARAM, orxDEBUG_LEVEL_PHYSICS,
  orxDEBUG_LEVEL_PLUGIN, orxDEBUG_LEVEL_PROFILER, orxDEBUG_LEVEL_RENDER, orxDEBUG_LEVEL_SCREENSHOT,
  orxDEBUG_LEVEL_SOUND, orxDEBUG_LEVEL_SYSTEM, orxDEBUG_LEVEL_TIMER, orxDEBUG_LEVEL_USER,
  orxDEBUG_LEVEL_LOG, orxDEBUG_LEVEL_ASSERT, orxDEBUG_LEVEL_CRITICAL_ASSERT, orxDEBUG_LEVEL_NUMBER,
  orxDEBUG_LEVEL_MAX_NUMBER = 32, orxDEBUG_LEVEL_ALL = 0xFFFFFFFE, orxDEBUG_LEVEL_NONE = orxENUM_NONE
}

Functions

orxDLLAPI void orxFASTCALL _orxDebug_BackupFlags ()
orxDLLAPI void orxFASTCALL _orxDebug_Break ()
orxDLLAPI void orxFASTCALL _orxDebug_Exit ()
orxDLLAPI orxSTATUS orxFASTCALL _orxDebug_Init ()
orxDLLAPI void orxCDECL _orxDebug_Log (orxDEBUG_LEVEL _eLevel, const orxSTRING _zFunction, const orxSTRING _zFile, orxU32 _u32Line, const orxSTRING _zFormat,...)
orxDLLAPI void orxFASTCALL _orxDebug_RestoreFlags ()
orxDLLAPI void orxFASTCALL _orxDebug_SetDebugFile (const orxSTRING _zFileName)
orxDLLAPI void orxFASTCALL _orxDebug_SetFlags (orxU32 _u32Add, orxU32 _u32Remove)
orxDLLAPI void orxFASTCALL _orxDebug_SetLogFile (const orxSTRING _zFileName)

Detailed Description

Date:
10/12/2003
Author:
iarwain@orx-project.org
Todo:
  • Add mask test for level displaying
  • Add graphical debug from outside, using a shared debug info array
  • Enhance logging, use of different log levels / colors

Definition in file orxDebug.h.


Generated for orx by doxygen 1.5.6