ifw  0.0.1-dev
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Macros | Functions
Assert.hpp File Reference

Assert header file. More...

Go to the source code of this file.

Macros

#define RAD_ASSERT(a)   rad_assert(a, __FILE__, __FUNCTION__, __LINE__)
 
#define RAD_ASSERTPTR(a)   rad_assert(a != nullptr, __FILE__, __FUNCTION__, __LINE__)
 
#define RAD_ASSERTNEVER()   rad_assert(false, __FILE__, __FUNCTION__, __LINE__)
 

Functions

void rad_assert (bool condition, const char *fileName, const char *functionName, int lineNumber)
 

Detailed Description

Assert header file.

Author
landolfa

Macro Definition Documentation

#define RAD_ASSERT (   a)    rad_assert(a, __FILE__, __FUNCTION__, __LINE__)
#define RAD_ASSERTNEVER ( )    rad_assert(false, __FILE__, __FUNCTION__, __LINE__)
#define RAD_ASSERTPTR (   a)    rad_assert(a != nullptr, __FILE__, __FUNCTION__, __LINE__)

Function Documentation

void rad_assert ( bool  condition,
const char *  fileName,
const char *  functionName,
int  lineNumber 
)

This function logs a failed assertion when the condition parameter is false.

Parameters
[in]conditionCondition to verify.
[in]fileNameAssertion's filename.
[in]functionNameAssetions's function name.
[in]lineNumberAssetions's line.