Defines the assert(<cond>) macro which is a no-op when NDEBUG is set, else it evaluates <cond> and logs an error if <cond> is false. This error describes the assertion and specifies the location of the assertion.
assert(<cond>)
NDEBUG