#include <type_traits>
#include <iostream>
Go to the source code of this file.
|
| #define | _DebugCheck(expression, expressionString, message, filename, lineNumber, triggerAbort) |
| |
| #define | Debug_Break() |
| |
| #define | RequireSubClass(BaseClass, SubClass) (std::is_base_of<BaseClass, SubClass>::value) |
| |
| #define | Debug_BreakMessage(message) _DebugCheck(false, nullptr, message, __FILE__, __LINE__, true); |
| |
| #define | Debug_CheckMessage(expression, message) _DebugCheck(expression, #expression, message, __FILE__, __LINE__, false); |
| |
| #define | Debug_Check(expression) Debug_CheckMessage(expression, nullptr); |
| |
| #define | Debug_AssertMessage(expression, message) _DebugCheck(expression, #expression, message, __FILE__, __LINE__, true); |
| |
| #define | Debug_Assert(expression) Debug_AssertMessage(expression, nullptr); |
| |
| #define | Debug_BuildAssert(expression, message) static_assert(expression, message); |
| |
◆ _DebugCheck
| #define _DebugCheck |
( |
|
expression, |
|
|
|
expressionString, |
|
|
|
message, |
|
|
|
filename, |
|
|
|
lineNumber, |
|
|
|
triggerAbort |
|
) |
| |
◆ Debug_Assert
◆ Debug_AssertMessage
| #define Debug_AssertMessage |
( |
|
expression, |
|
|
|
message |
|
) |
| _DebugCheck(expression, #expression, message, __FILE__, __LINE__, true); |
◆ Debug_Break
◆ Debug_BreakMessage
| #define Debug_BreakMessage |
( |
|
message | ) |
_DebugCheck(false, nullptr, message, __FILE__, __LINE__, true); |
◆ Debug_BuildAssert
| #define Debug_BuildAssert |
( |
|
expression, |
|
|
|
message |
|
) |
| static_assert(expression, message); |
◆ Debug_Check
◆ Debug_CheckMessage
| #define Debug_CheckMessage |
( |
|
expression, |
|
|
|
message |
|
) |
| _DebugCheck(expression, #expression, message, __FILE__, __LINE__, false); |
◆ RequireSubClass
| #define RequireSubClass |
( |
|
BaseClass, |
|
|
|
SubClass |
|
) |
| (std::is_base_of<BaseClass, SubClass>::value) |