view Plugins/Input/console/boost/static_assert.hpp @ 316:950f104f2e11 trunk

[svn] Fix spacing in --help output, patch by Mikachu.
author chainsaw
date Sun, 18 Dec 2005 06:41:22 -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