mirror of
https://github.com/LMMS/lmms.git
synced 2026-03-21 15:33:14 -04:00
git-svn-id: https://lmms.svn.sf.net/svnroot/lmms/trunk/lmms@1584 0778d3d1-df1d-0410-868b-ea421aaaa00d
23 lines
594 B
C++
23 lines
594 B
C++
|
|
// Boost substitute. For full boost library see http://boost.org
|
|
|
|
#ifndef BOOST_STATIC_ASSERT_HPP
|
|
#define BOOST_STATIC_ASSERT_HPP
|
|
|
|
#if defined (_MSC_VER) && _MSC_VER <= 1200
|
|
// MSVC6 can't handle the ##line concatenation
|
|
#define BOOST_STATIC_ASSERT( expr ) struct { int n [1 / ((expr) ? 1 : 0)]; }
|
|
|
|
#else
|
|
#define BOOST_STATIC_ASSERT3( expr, line ) \
|
|
typedef int boost_static_assert_##line [1 / ((expr) ? 1 : 0)]
|
|
|
|
#define BOOST_STATIC_ASSERT2( expr, line ) BOOST_STATIC_ASSERT3( expr, line )
|
|
|
|
#define BOOST_STATIC_ASSERT( expr ) BOOST_STATIC_ASSERT2( expr, __LINE__ )
|
|
|
|
#endif
|
|
|
|
#endif
|
|
|