cartobase 6.0.6
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)
 
#define ZDebugStopf(a, b)
 
#define ZDebugLog(a)
 
#define ZDebugStop(a)
 
#define ZAssertLogf(a, b, c)
 
#define ZAssertStopf(a, b, c)
 
#define ZAssertLog(a, b)
 
#define ZAssertStop(a, b)
 
#define ZAssertCompile(a)
 
#define ZUnimplemented()
 
#define ZAssert(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)
Value:
#define ZAssertStop(a, b)
Definition ZDebug.h:142

Definition at line 155 of file ZDebug.h.

◆ ZAssertCompile

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

Definition at line 148 of file ZDebug.h.

◆ ZAssertLog

#define ZAssertLog ( a,
b )
Value:
((a)<=ZCONFIG_Debug && !(b) ? ZDebug_DisplayMessage(a, eDebugAction_Continue, __FILE__, __LINE__, #b, 0), false: true)
@ eDebugAction_Continue
Definition ZDebug.h:119
void ZDebug_DisplayMessage(int inLevel, ZDebug_Action inAction, const char *inFilename, int inLine, const char *inAssertionMessage, const char *inUserMessage)
#define ZCONFIG_Debug
Definition zconfig.h:190

Definition at line 141 of file ZDebug.h.

◆ ZAssertLogf

#define ZAssertLogf ( a,
b,
c )
Value:
((a)<=ZCONFIG_Debug && !(b) ? ZDebug_DisplayMessage(a, eDebugAction_Continue, __FILE__, __LINE__, #b, ZDebug_FormatMessage c), false: true)
const char * ZDebug_FormatMessage(const char *inMessage,...)

Definition at line 139 of file ZDebug.h.

◆ ZAssertStop

#define ZAssertStop ( a,
b )
Value:
((a)<=ZCONFIG_Debug && !(b) ? ZDebug_DisplayMessage(a, eDebugAction_Stop, __FILE__, __LINE__, #b, 0), false: true)
@ eDebugAction_Stop
Definition ZDebug.h:119

Definition at line 142 of file ZDebug.h.

◆ ZAssertStopf

#define ZAssertStopf ( a,
b,
c )
Value:
((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)
Value:
((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,
b )
Value:
((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)
Value:
((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,
b )
Value:
((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 ( )
Value:
ZDebugStopf(0, ("Unimplemented routine"))
#define ZDebugStopf(a, b)
Definition ZDebug.h:135

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 )

◆ ZDebug_FormatMessage() [1/2]

const char * ZDebug_FormatMessage ( )
inline

Definition at line 127 of file ZDebug.h.

◆ ZDebug_FormatMessage() [2/2]

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