r5sdk/r5dev/core/assert.h
2022-02-06 17:06:22 +01:00

14 lines
407 B
C++

#pragma once
#ifndef NDEBUG
# define Assert(condition, message) \
do { \
if (! (condition)) { \
std::cerr << "Assertion '" #condition "' failed in " << __FILE__ \
<< " line " << __LINE__ << ": " << message << std::endl; \
assert(condition); \
} \
} while (false)
#else
# define Assert(condition, message) do { } while (false)
#endif