annotate Plugins/Input/console/boost/static_assert.hpp @ 90:252843aac42f trunk

[svn] Import the initial sources for console music support.
author nenolod
date Tue, 01 Nov 2005 19:57:26 -0800
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
90
252843aac42f [svn] Import the initial sources for console music support.
nenolod
parents:
diff changeset
1
252843aac42f [svn] Import the initial sources for console music support.
nenolod
parents:
diff changeset
2 // Boost substitute. For full boost library see http://boost.org
252843aac42f [svn] Import the initial sources for console music support.
nenolod
parents:
diff changeset
3
252843aac42f [svn] Import the initial sources for console music support.
nenolod
parents:
diff changeset
4 #ifndef BOOST_STATIC_ASSERT_HPP
252843aac42f [svn] Import the initial sources for console music support.
nenolod
parents:
diff changeset
5 #define BOOST_STATIC_ASSERT_HPP
252843aac42f [svn] Import the initial sources for console music support.
nenolod
parents:
diff changeset
6
252843aac42f [svn] Import the initial sources for console music support.
nenolod
parents:
diff changeset
7 #if defined (_MSC_VER) && _MSC_VER <= 1200
252843aac42f [svn] Import the initial sources for console music support.
nenolod
parents:
diff changeset
8 // MSVC6 can't handle the ##line concatenation
252843aac42f [svn] Import the initial sources for console music support.
nenolod
parents:
diff changeset
9 #define BOOST_STATIC_ASSERT( expr ) struct { int n [1 / ((expr) ? 1 : 0)]; }
252843aac42f [svn] Import the initial sources for console music support.
nenolod
parents:
diff changeset
10
252843aac42f [svn] Import the initial sources for console music support.
nenolod
parents:
diff changeset
11 #else
252843aac42f [svn] Import the initial sources for console music support.
nenolod
parents:
diff changeset
12 #define BOOST_STATIC_ASSERT3( expr, line ) \
252843aac42f [svn] Import the initial sources for console music support.
nenolod
parents:
diff changeset
13 typedef int boost_static_assert_##line [1 / ((expr) ? 1 : 0)]
252843aac42f [svn] Import the initial sources for console music support.
nenolod
parents:
diff changeset
14
252843aac42f [svn] Import the initial sources for console music support.
nenolod
parents:
diff changeset
15 #define BOOST_STATIC_ASSERT2( expr, line ) BOOST_STATIC_ASSERT3( expr, line )
252843aac42f [svn] Import the initial sources for console music support.
nenolod
parents:
diff changeset
16
252843aac42f [svn] Import the initial sources for console music support.
nenolod
parents:
diff changeset
17 #define BOOST_STATIC_ASSERT( expr ) BOOST_STATIC_ASSERT2( expr, __LINE__ )
252843aac42f [svn] Import the initial sources for console music support.
nenolod
parents:
diff changeset
18
252843aac42f [svn] Import the initial sources for console music support.
nenolod
parents:
diff changeset
19 #endif
252843aac42f [svn] Import the initial sources for console music support.
nenolod
parents:
diff changeset
20
252843aac42f [svn] Import the initial sources for console music support.
nenolod
parents:
diff changeset
21 #endif
252843aac42f [svn] Import the initial sources for console music support.
nenolod
parents:
diff changeset
22