Faro Engine 0.0.0.b519570 (main)
Loading...
Searching...
No Matches
Macros
Assert.hpp File Reference
#include <type_traits>
#include <iostream>

Go to the source code of this file.

Macros

#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);
 

Macro Definition Documentation

◆ _DebugCheck

#define _DebugCheck (   expression,
  expressionString,
  message,
  filename,
  lineNumber,
  triggerAbort 
)

◆ Debug_Assert

#define Debug_Assert (   expression)    Debug_AssertMessage(expression, nullptr);

◆ Debug_AssertMessage

#define Debug_AssertMessage (   expression,
  message 
)    _DebugCheck(expression, #expression, message, __FILE__, __LINE__, true);

◆ Debug_Break

#define 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

#define Debug_Check (   expression)    Debug_CheckMessage(expression, nullptr);

◆ 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)