StarEngine
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
Macros
definesWindows.h File Reference

Go to the source code of this file.

Macros

#define ASSERT
 
#define ASSERTC
 

Macro Definition Documentation

#define ASSERT
Value:
if ( false ) {} \
else \
struct LocalAssert { \
int mLine; \
LocalAssert(int line=__LINE__) : mLine(line) {} \
LocalAssert(bool isOK, const tchar* message=_T("")) { \
if ( !isOK ) { \
tstringstream buffer; \
buffer << _T("ERROR!! Assert failed on line ") << LocalAssert().mLine << _T(" in file '") << __FILE__ << _T("'\\Message: \"") << message << _T("\"\n"); \
tprintf(buffer.str().c_str()); \
__asm { int 3 } \
} \
} \
} myAsserter = LocalAssert
#define tstringstream
Definition: defines.h:58
#define tprintf
Definition: defines.h:65
#define tchar
Definition: defines.h:63
#define ASSERTC
Value:
if ( false ) {} \
else \
struct LocalAssert { \
int mLine; \
LocalAssert(int line=__LINE__) : mLine(line) {} \
LocalAssert(bool isOK, const char* message="") { \
if ( !isOK ) { \
std::stringstream buffer; \
buffer << "ERROR!! Assert failed on line " << LocalAssert().mLine << " in file '" << __FILE__ << "'\\Message: \"" << message << "\"\n"; \
std::printf(buffer.str().c_str()); \
__asm int 3 \
} \
} \
} myAsserter = LocalAssert