tnlAssert.h File Reference
tnlAssert.h File Reference
#include "tnlTypes.h"
|
Namespaces |
namespace | TNL |
Defines |
#define | TNLAssert(x, y) { if (!bool(x)) { TNL::Assert::processAssert( __FILE__, __LINE__, y); TNL_DEBUGBREAK(); } } |
| Assert that the statement x is true, otherwise halt.
|
#define | TNLAssertV(x, y) { if (!bool(x)) { TNL::Assert::processAssert(__FILE__, __LINE__, avar y); TNL_DEBUGBREAK(); } } |
| TNLAssertV - same as TNLAssert, except that the message y must be a parenthesized printf-style variable argument list.
|
Define Documentation
#define TNLAssert |
( |
x, |
|
|
y |
|
) |
{ if (!bool(x)) { TNL::Assert::processAssert( __FILE__, __LINE__, y); TNL_DEBUGBREAK(); } }
|
|
|
Assert that the statement x is true, otherwise halt.
If the statement x is true, continue processing. If the statement x is false, log the file and line where the assert occured, the message y and displaying a dialog containing the message y. The user then has the option to halt or continue causing the debugger to break. These asserts are only present when TNL_ENABLE_ASSERTS is defined. This assert is very useful for verifying data as well as function entry and exit conditions. |
#define TNLAssertV |
( |
x, |
|
|
y |
|
) |
{ if (!bool(x)) { TNL::Assert::processAssert(__FILE__, __LINE__, avar y); TNL_DEBUGBREAK(); } }
|
|
|
TNLAssertV - same as TNLAssert, except that the message y must be a parenthesized printf-style variable argument list.
These asserts are only present in DEBUG builds. |