diff --git a/src/common/Debugging/Errors.h b/src/common/Debugging/Errors.h index c21972af906..fbf4dddbf07 100644 --- a/src/common/Debugging/Errors.h +++ b/src/common/Debugging/Errors.h @@ -55,10 +55,13 @@ namespace Trinity #define ASSERT WPAssert #define ABORT WPAbort -template inline T* ASSERT_NOTNULL(T* pointer) +template +inline T* ASSERT_NOTNULL_IMPL(T* pointer, char const* expr) { - ASSERT(pointer); + ASSERT(pointer, "%s", expr); return pointer; } +#define ASSERT_NOTNULL(pointer) ASSERT_NOTNULL_IMPL(pointer, #pointer) + #endif