OGRE 2.1
Object-Oriented Graphics Rendering Engine
Loading...
Searching...
No Matches
OgreAssert.h File Reference
#include "OgrePrerequisites.h"
#include "debugbreak/debugbreak.h"

Namespaces

namespace  Ogre
 
namespace  Ogre::Assert
 

Macros

#define OGRE_ASSERT(cond)
 
#define OGRE_ASSERT_FAIL(msg, ...)
 
#define OGRE_ASSERT_MSG(cond, msg, ...)
 
#define OGRE_HALT()   debug_break()
 
#define OGRE_STATIC_ASSERT(x)    typedef char OgreStaticAssert[(x) ? 1 : -1];OGRE_UNUSED(OgreStaticAssert);
 
#define OGRE_UNUSED(x)   do { (void)sizeof(x); } while(0)
 
#define OGRE_VERIFY(cond)   OGRE_ASSERT(cond)
 
#define OGRE_VERIFY_MSG(cond, msg, ...)   OGRE_ASSERT_MSG(cond, msg, ##__VA_ARGS__)
 

Typedefs

typedef FailBehavior(* Ogre::Assert::Handler) (const char *condition, const char *msg, const char *file, int line)
 

Enumerations

enum  Ogre::Assert::FailBehavior { Ogre::Assert::Halt , Ogre::Assert::Continue }
 

Functions

_OgreExport Handler Ogre::Assert::GetHandler ()
 
_OgreExport FailBehavior Ogre::Assert::ReportFailure (const char *condition, const char *file, int line, const char *msg,...)
 
_OgreExport void Ogre::Assert::SetHandler (Handler newHandler)
 

Macro Definition Documentation

◆ OGRE_ASSERT

#define OGRE_ASSERT (   cond)
Value:
do \
{ \
if (!(cond)) \
{ \
if (Ogre::Assert::ReportFailure(#cond, __FILE__, __LINE__, 0) == \
OGRE_HALT(); \
} \
} while(0)
_OgreExport FailBehavior ReportFailure(const char *condition, const char *file, int line, const char *msg,...)
@ Halt
Definition OgreAssert.h:45

◆ OGRE_ASSERT_FAIL

#define OGRE_ASSERT_FAIL (   msg,
  ... 
)
Value:
do \
{ \
if (Ogre::Assert::ReportFailure(0, __FILE__, __LINE__, (msg), ##__VA_ARGS__) == \
OGRE_HALT(); \
} while(0)

◆ OGRE_ASSERT_MSG

#define OGRE_ASSERT_MSG (   cond,
  msg,
  ... 
)
Value:
do \
{ \
if (!(cond)) \
{ \
if (Ogre::Assert::ReportFailure(#cond, __FILE__, __LINE__, (msg), ##__VA_ARGS__) == \
OGRE_HALT(); \
} \
} while(0)

◆ OGRE_HALT

#define OGRE_HALT ( )    debug_break()

◆ OGRE_STATIC_ASSERT

#define OGRE_STATIC_ASSERT (   x)     typedef char OgreStaticAssert[(x) ? 1 : -1];OGRE_UNUSED(OgreStaticAssert);

◆ OGRE_UNUSED

#define OGRE_UNUSED (   x)    do { (void)sizeof(x); } while(0)

◆ OGRE_VERIFY

#define OGRE_VERIFY (   cond)    OGRE_ASSERT(cond)

◆ OGRE_VERIFY_MSG

#define OGRE_VERIFY_MSG (   cond,
  msg,
  ... 
)    OGRE_ASSERT_MSG(cond, msg, ##__VA_ARGS__)