18#include <QtCore/qglobal.h>
19#include <QtQuick3DUtils/qtquick3dutilsexports.h>
28#define QSSG_DEBUG_COND(cond) (cond)
30#define QSSG_DEBUG_COND(cond) (true || (cond))
33#define QSSG_ASSERT_STRINGIFY_HELPER(x) #x
35#define QSSG_ASSERT_STRING_X(msg) QT_PREPEND_NAMESPACE(qssgWriteAssertLocation)(msg)
42#define QSSG_ASSERT(cond, action) if (Q_LIKELY(cond)) {} else { QSSG_ASSERT_STRING(#cond); action; } do {} while (0
)
43#define QSSG_ASSERT_X(cond, msg, action) if (Q_LIKELY(cond)) {} else { QSSG_ASSERT_STRING_X(msg); action; } do {} while (0
)
44#define QSSG_CHECK(cond) if (Q_LIKELY(cond)) {} else { QSSG_ASSERT_STRING(#cond); } do {} while (0
)
QT_BEGIN_NAMESPACE void qssgWriteAssertLocation(const char *msg)
Collection of assert checks that causes a soft or hard assert depending on the build.
#define QSSG_ASSERT_STRING_X(msg)
#define QSSG_ASSERT_STRINGIFY(x)
#define QSSG_ASSERT_STRINGIFY_HELPER(x)
#define QSSG_ASSERT_STRING(cond)