OGRE-Next 4.0.0unstable
Object-Oriented Graphics Rendering Engine
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
OgreAssert.h File Reference

Namespaces

namespace  Ogre
 bswapNN may be defined as macros in <sys/endian.h> or <sys/bswap.h>
 
namespace  Ogre::Assert
 

Macros

#define OGRE_ASSERT(cond)
 
#define OGRE_ASSERT_FAIL(msg, ...)
 
#define OGRE_ASSERT_MSG(cond, msg, ...)
 
#define OGRE_STATIC_ASSERT(x)   static_assert( x, # x )
 
#define OGRE_UNUSED(x)
 
#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::Assert::Halt ) \
OGRE_HALT(); \
} \
} while( 0 )
_OgreExport FailBehavior ReportFailure(const char *condition, const char *file, int line, const char *msg,...)
@ Halt
Definition OgreAssert.h:44

◆ 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::Assert::Halt ) \
OGRE_HALT(); \
} \
} while( 0 )

◆ OGRE_STATIC_ASSERT

#define OGRE_STATIC_ASSERT (   x)    static_assert( x, # x )

◆ OGRE_UNUSED

#define OGRE_UNUSED (   x)
Value:
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__ )