Mercurial > audlegacy
view Plugins/Input/console/boost/static_assert.hpp @ 361:db298f2d3dd9 trunk
[svn] Detect files by content; remove quick detect.
author | chainsaw |
---|---|
date | Fri, 30 Dec 2005 17:56:32 -0800 |
parents | 252843aac42f |
children |
line wrap: on
line source
// 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