r5sdk/r5dev/core/assert.h

14 lines
406 B
C
Raw Normal View History

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