www.pudn.com > tristripper-1.1.0-beta-5.zip > static_assert.h


 
#ifndef HEADER_GUARD_STATIC_ASSERT_H 
#define HEADER_GUARD_STATIC_ASSERT_H 
 
 
 
namespace _static_assert { 
 
	template  class compile_time_error; 
	template <> class compile_time_error { }; 
 
} 
 
 
 
#define static_assert(expr)				{ _static_assert::compile_time_error<((expr) != 0)> ERROR_STATIC_ASSERT; (void) ERROR_STATIC_ASSERT; } 
#define static_assert_msg(expr, msg)	{ _static_assert::compile_time_error<((expr) != 0)> ERROR_##msg; (void) ERROR_##msg; } 
 
 
 
#endif // HEADER_GUARD_STATIC_ASSERT_H