cartobase  5.0.5
ZDebug.h File Reference
#include <cstdlib>
#include "zconfig.h"
Include dependency graph for ZDebug.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define ZDebugLogf(a, b)   ((a)<=ZCONFIG_Debug ? ZDebug_DisplayMessage(a, eDebugAction_Continue, __FILE__, __LINE__, 0, ZDebug_FormatMessage b): (void)0)
 
#define ZDebugStopf(a, b)   ((a)<=ZCONFIG_Debug ? ZDebug_DisplayMessage(a, eDebugAction_Stop, __FILE__, __LINE__, 0, ZDebug_FormatMessage b): (void)0)
 
#define ZDebugLog(a)   ((a)<=ZCONFIG_Debug ? ZDebug_DisplayMessage(a, eDebugAction_Continue, __FILE__, __LINE__, 0, 0): (void)0)
 
#define ZDebugStop(a)   ((a)<=ZCONFIG_Debug ? ZDebug_DisplayMessage(a, eDebugAction_Stop, __FILE__, __LINE__, 0, 0): (void)0)
 
#define ZAssertLogf(a, b, c)   ((a)<=ZCONFIG_Debug && !(b) ? ZDebug_DisplayMessage(a, eDebugAction_Continue, __FILE__, __LINE__, #b, ZDebug_FormatMessage c), false: true)
 
#define ZAssertStopf(a, b, c)   ((a)<=ZCONFIG_Debug && !(b) ? ZDebug_DisplayMessage(a, eDebugAction_Stop, __FILE__, __LINE__, #b, ZDebug_FormatMessage c), false: true)
 
#define ZAssertLog(a, b)   ((a)<=ZCONFIG_Debug && !(b) ? ZDebug_DisplayMessage(a, eDebugAction_Continue, __FILE__, __LINE__, #b, 0), false: true)
 
#define ZAssertStop(a, b)   ((a)<=ZCONFIG_Debug && !(b) ? ZDebug_DisplayMessage(a, eDebugAction_Stop, __FILE__, __LINE__, #b, 0), false: true)
 
#define ZAssertCompile(a)   extern int sCompileTimeAssertionViolated[(a) ? 1 : 0]
 
#define ZUnimplemented()   ZDebugStopf(0, ("Unimplemented routine"))
 
#define ZAssert(a)   ZAssertStop(1, a);
 
#define ZDebug_Message_AssertionAndUser   "Assertion failed: %s. %s, %s:%d"
 
#define ZDebug_Message_AssertionOnly   "Assertion failed: %s, %s:%d"
 
#define ZDebug_Message_UserOnly   "%s, %s:%d"
 
#define ZDebug_Message_None   "%s:%d"
 

Enumerations

enum  ZDebug_Action { eDebugAction_Continue, eDebugAction_Stop }
 

Functions

const char * ZDebug_FormatMessage (const char *inMessage,...)
 
const char * ZDebug_FormatMessage ()
 
void ZDebug_DisplayMessage (int inLevel, ZDebug_Action inAction, const char *inFilename, int inLine, const char *inAssertionMessage, const char *inUserMessage)
 

Macro Definition Documentation

◆ ZAssert

#define ZAssert (   a)    ZAssertStop(1, a);

Definition at line 155 of file ZDebug.h.

◆ ZAssertCompile

#define ZAssertCompile (   a)    extern int sCompileTimeAssertionViolated[(a) ? 1 : 0]

Definition at line 148 of file ZDebug.h.

◆ ZAssertLog

#define ZAssertLog (   a,
 
)    ((a)<=ZCONFIG_Debug && !(b) ? ZDebug_DisplayMessage(a, eDebugAction_Continue, __FILE__, __LINE__, #b, 0), false: true)

Definition at line 141 of file ZDebug.h.

◆ ZAssertLogf

#define ZAssertLogf (   a,
  b,
 
)    ((a)<=ZCONFIG_Debug && !(b) ? ZDebug_DisplayMessage(a, eDebugAction_Continue, __FILE__, __LINE__, #b, ZDebug_FormatMessage c), false: true)

Definition at line 139 of file ZDebug.h.

◆ ZAssertStop

#define ZAssertStop (   a,
 
)    ((a)<=ZCONFIG_Debug && !(b) ? ZDebug_DisplayMessage(a, eDebugAction_Stop, __FILE__, __LINE__, #b, 0), false: true)

Definition at line 142 of file ZDebug.h.

◆ ZAssertStopf

#define ZAssertStopf (   a,
  b,
 
)    ((a)<=ZCONFIG_Debug && !(b) ? ZDebug_DisplayMessage(a, eDebugAction_Stop, __FILE__, __LINE__, #b, ZDebug_FormatMessage c), false: true)

Definition at line 140 of file ZDebug.h.

◆ ZDebug_Message_AssertionAndUser

#define ZDebug_Message_AssertionAndUser   "Assertion failed: %s. %s, %s:%d"

Definition at line 161 of file ZDebug.h.

◆ ZDebug_Message_AssertionOnly

#define ZDebug_Message_AssertionOnly   "Assertion failed: %s, %s:%d"

Definition at line 162 of file ZDebug.h.

◆ ZDebug_Message_None

#define ZDebug_Message_None   "%s:%d"

Definition at line 164 of file ZDebug.h.

◆ ZDebug_Message_UserOnly

#define ZDebug_Message_UserOnly   "%s, %s:%d"

Definition at line 163 of file ZDebug.h.

◆ ZDebugLog

#define ZDebugLog (   a)    ((a)<=ZCONFIG_Debug ? ZDebug_DisplayMessage(a, eDebugAction_Continue, __FILE__, __LINE__, 0, 0): (void)0)

Definition at line 136 of file ZDebug.h.

◆ ZDebugLogf

#define ZDebugLogf (   a,
 
)    ((a)<=ZCONFIG_Debug ? ZDebug_DisplayMessage(a, eDebugAction_Continue, __FILE__, __LINE__, 0, ZDebug_FormatMessage b): (void)0)

Definition at line 134 of file ZDebug.h.

◆ ZDebugStop

#define ZDebugStop (   a)    ((a)<=ZCONFIG_Debug ? ZDebug_DisplayMessage(a, eDebugAction_Stop, __FILE__, __LINE__, 0, 0): (void)0)

Definition at line 137 of file ZDebug.h.

◆ ZDebugStopf

#define ZDebugStopf (   a,
 
)    ((a)<=ZCONFIG_Debug ? ZDebug_DisplayMessage(a, eDebugAction_Stop, __FILE__, __LINE__, 0, ZDebug_FormatMessage b): (void)0)

Definition at line 135 of file ZDebug.h.

◆ ZUnimplemented

#define ZUnimplemented ( )    ZDebugStopf(0, ("Unimplemented routine"))

Definition at line 151 of file ZDebug.h.

Enumeration Type Documentation

◆ ZDebug_Action

Enumerator
eDebugAction_Continue 
eDebugAction_Stop 

Definition at line 119 of file ZDebug.h.

Function Documentation

◆ ZDebug_DisplayMessage()

void ZDebug_DisplayMessage ( int  inLevel,
ZDebug_Action  inAction,
const char *  inFilename,
int  inLine,
const char *  inAssertionMessage,
const char *  inUserMessage 
)

Referenced by ZDebug_FormatMessage().

◆ ZDebug_FormatMessage() [1/2]

const char* ZDebug_FormatMessage ( const char *  inMessage,
  ... 
)

◆ ZDebug_FormatMessage() [2/2]

const char* ZDebug_FormatMessage ( )
inline

Definition at line 127 of file ZDebug.h.

References ZDebug_DisplayMessage().