123456789101112131415161718192021222324252627 |
- #ifndef BOOST_QVM_STATIC_ASSERT
- # if __cplusplus >= 201103L
- # include <utility>
- # define BOOST_QVM_STATIC_ASSERT(condition) static_assert(condition, "Boost QVM static assertion failure")
- # else
- # ifdef __GNUC__
- # define BOOST_QVM_ATTRIBUTE_UNUSED __attribute__((unused))
- # else
- # define BOOST_QVM_ATTRIBUTE_UNUSED
- # endif
- # define BOOST_QVM_TOKEN_PASTE(x, y) x ## y
- # define BOOST_QVM_TOKEN_PASTE2(x, y) BOOST_QVM_TOKEN_PASTE(x, y)
- # define BOOST_QVM_STATIC_ASSERT(condition) typedef char BOOST_QVM_TOKEN_PASTE2(boost_qvm_static_assert_failure_,__LINE__)[(condition)?1:-1] BOOST_QVM_ATTRIBUTE_UNUSED
- # endif
- #endif
|