#include "Define.h"
#include <string>
Go to the source code of this file.
|
#define | ASSERT_BEGIN __pragma(warning(push)) __pragma(warning(disable: 4127)) |
|
#define | ASSERT_END __pragma(warning(pop)) |
|
#define | EXCEPTION_ASSERTION_FAILURE 0xC0000420L |
|
#define | WPAssert(cond, ...) ASSERT_BEGIN do { if (!(cond)) Trinity::Assert(__FILE__, __LINE__, __FUNCTION__, GetDebugInfo(), #cond, ##__VA_ARGS__); } while(0) ASSERT_END |
|
#define | WPAssert_NODEBUGINFO(cond, ...) ASSERT_BEGIN do { if (!(cond)) Trinity::Assert(__FILE__, __LINE__, __FUNCTION__, "", #cond, ##__VA_ARGS__); } while(0) ASSERT_END |
|
#define | WPFatal(cond, ...) ASSERT_BEGIN do { if (!(cond)) Trinity::Fatal(__FILE__, __LINE__, __FUNCTION__, ##__VA_ARGS__); } while(0) ASSERT_END |
|
#define | WPError(cond, msg) ASSERT_BEGIN do { if (!(cond)) Trinity::Error(__FILE__, __LINE__, __FUNCTION__, (msg)); } while(0) ASSERT_END |
|
#define | WPWarning(cond, msg) ASSERT_BEGIN do { if (!(cond)) Trinity::Warning(__FILE__, __LINE__, __FUNCTION__, (msg)); } while(0) ASSERT_END |
|
#define | WPAbort() ASSERT_BEGIN do { Trinity::Abort(__FILE__, __LINE__, __FUNCTION__); } while(0) ASSERT_END |
|
#define | WPAbort_MSG(msg, ...) ASSERT_BEGIN do { Trinity::Abort(__FILE__, __LINE__, __FUNCTION__, (msg), ##__VA_ARGS__); } while(0) ASSERT_END |
|
#define | ASSERT WPAssert |
|
#define | ASSERT_NODEBUGINFO WPAssert_NODEBUGINFO |
|
#define | ASSERT_WITH_SIDE_EFFECTS WPAssert |
|
#define | ABORT WPAbort |
|
#define | ABORT_MSG WPAbort_MSG |
|
#define | ASSERT_NOTNULL(pointer) ASSERT_NOTNULL_IMPL(pointer, #pointer) |
|
|
void | Trinity::Assert (char const *file, int line, char const *function, std::string debugInfo, char const *message) |
|
void | Trinity::Assert (char const *file, int line, char const *function, std::string debugInfo, char const *message, char const *format,...) |
|
void | Trinity::Fatal (char const *file, int line, char const *function, char const *message,...) |
|
void | Trinity::Error (char const *file, int line, char const *function, char const *message) |
|
void | Trinity::Abort (char const *file, int line, char const *function) |
|
void | Trinity::Abort (char const *file, int line, char const *function, char const *message,...) |
|
void | Trinity::Warning (char const *file, int line, char const *function, char const *message) |
|
void | Trinity::AbortHandler (int sigval) |
|
TC_COMMON_API std::string | GetDebugInfo () |
|
template<typename T > |
T * | ASSERT_NOTNULL_IMPL (T *pointer, char const *expr) |
|
◆ ABORT
◆ ABORT_MSG
◆ ASSERT
◆ ASSERT_BEGIN
#define ASSERT_BEGIN __pragma(warning(push)) __pragma(warning(disable: 4127)) |
◆ ASSERT_END
#define ASSERT_END __pragma(warning(pop)) |
◆ ASSERT_NODEBUGINFO
◆ ASSERT_NOTNULL
◆ ASSERT_WITH_SIDE_EFFECTS
#define ASSERT_WITH_SIDE_EFFECTS WPAssert |
◆ EXCEPTION_ASSERTION_FAILURE
#define EXCEPTION_ASSERTION_FAILURE 0xC0000420L |
◆ WPAbort
◆ WPAbort_MSG
◆ WPAssert
◆ WPAssert_NODEBUGINFO
◆ WPError
◆ WPFatal
◆ WPWarning
◆ ASSERT_NOTNULL_IMPL()
template<typename T >
T * ASSERT_NOTNULL_IMPL |
( |
T * |
pointer, |
|
|
char const * |
expr |
|
) |
| |
|
inline |
Definition at line 78 of file Errors.h.
79{
80 ASSERT(pointer,
"%s", expr);
81 return pointer;
82}
◆ GetDebugInfo()