add crash::doAssert() for debug purposes

This commit is contained in:
Andrew Meadows 2019-02-05 08:57:18 -08:00
parent 35c0af0bf3
commit 5a4960b300
2 changed files with 16 additions and 0 deletions

View file

@ -11,6 +11,16 @@
#include "CrashHelpers.h"
#ifdef NDEBUG
// undefine NDEBUG so doAssert() works for all builds
#undef NDEBUG
#include <assert.h>
#define NDEBUG
#else
#include <assert.h>
#endif
namespace crash {
class B;
@ -34,6 +44,11 @@ A::~A() {
_b->virtualFunction();
}
// only use doAssert() for debug purposes
void doAssert(bool value) {
assert(value);
}
void pureVirtualCall() {
qCDebug(shared) << "About to make a pure virtual call";
B b;

View file

@ -18,6 +18,7 @@
namespace crash {
void doAssert(bool value); // works for Release
void pureVirtualCall();
void doubleFree();
void nullDeref();