1 /* ///////////////////////////////////////////////////////////////////////
2 * File: static_assert.h
7 * Brief: static assertion
10 * Copyright (c) 2008-2020, Waruqi All rights reserved.
11 * //////////////////////////////////////////////////////////////////// */
12 #ifndef EXTL_UTILITY_STATIC_MESSAGE_ASSERT_H
13 #define EXTL_UTILITY_STATIC_MESSAGE_ASSERT_H
15 /*!\file static_assert.h
16 * \brief static assertion
19 /* ///////////////////////////////////////////////////////////////////////
22 #include "static_assert.h"
24 /* ///////////////////////////////////////////////////////////////////////
29 /* ///////////////////////////////////////////////////////////////////////
32 #ifdef EXTL_0x_STATIC_MESSAGE_ASSERT_SUPPORT // c++0x
33 # define EXTL_STATIC_MESSAGE_ASSERT(expr, msg) static_assert(expr, msg)
35 # define EXTL_STATIC_MESSAGE_ASSERT(expr, msg) EXTL_STATIC_ASSERT(expr)
38 /* ///////////////////////////////////////////////////////////////////////
43 /* //////////////////////////////////////////////////////////////////// */
44 #endif /* EXTL_UTILITY_STATIC_MESSAGE_ASSERT_H */
45 /* //////////////////////////////////////////////////////////////////// */