gem5/ext/dsent/libutil/Assert.h

23 lines
489 B
C
Raw Normal View History

#ifndef __ASSERT_H__
#define __ASSERT_H__
#include "String.h"
#include "Exception.h"
#ifdef NDEBUG
#define ASSERT(test_value_,exception_msg_)
#else
#define ASSERT(test_value_,msg_) \
do \
{ \
if(!(test_value_)) \
{ \
const LibUtil::String& exception_msg = LibUtil::String::format("\nAt %s:%d\n", __FILE__, __LINE__) + (String)(msg_); \
throw LibUtil::Exception(exception_msg); \
} \
} while(0);
#endif
#endif // __ASSERT_H__