Replaced function pointers with boost::function.
This commit is contained in:
		
							
								
								
									
										36
									
								
								library/PolyVoxCore/include/boost/mpl/math/fixed_c.hpp
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										36
									
								
								library/PolyVoxCore/include/boost/mpl/math/fixed_c.hpp
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,36 @@ | ||||
|  | ||||
| #ifndef BOOST_MPL_FIXED_C_HPP_INCLUDED | ||||
| #define BOOST_MPL_FIXED_C_HPP_INCLUDED | ||||
|  | ||||
| // Copyright Aleksey Gurtovoy 2000-2004 | ||||
| // | ||||
| // Distributed under the Boost Software License, Version 1.0.  | ||||
| // (See accompanying file LICENSE_1_0.txt or copy at  | ||||
| // http://www.boost.org/LICENSE_1_0.txt) | ||||
| // | ||||
| // See http://www.boost.org/libs/mpl for documentation. | ||||
|  | ||||
| // $Id: fixed_c.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ | ||||
| // $Date: 2008-10-11 02:19:02 -0400 (Sat, 11 Oct 2008) $ | ||||
| // $Revision: 49267 $ | ||||
|  | ||||
| #include <boost/mpl/aux_/config/static_constant.hpp> | ||||
|  | ||||
| namespace boost { namespace mpl { | ||||
|  | ||||
| template< | ||||
|       long IntegerPart | ||||
|     , unsigned long FractionPart | ||||
|     > | ||||
| struct fixed_c | ||||
| { | ||||
|     BOOST_STATIC_CONSTANT(long, integer_part = IntegerPart); | ||||
|     BOOST_STATIC_CONSTANT(unsigned long, fraction_part = FractionPart); | ||||
|     typedef fixed_c<IntegerPart, FractionPart> type; | ||||
|      | ||||
|     fixed_c() {} | ||||
| }; | ||||
|  | ||||
| }} | ||||
|  | ||||
| #endif // BOOST_MPL_FIXED_C_HPP_INCLUDED | ||||
							
								
								
									
										54
									
								
								library/PolyVoxCore/include/boost/mpl/math/is_even.hpp
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										54
									
								
								library/PolyVoxCore/include/boost/mpl/math/is_even.hpp
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,54 @@ | ||||
|  | ||||
| #ifndef BOOST_MPL_MATH_IS_EVEN_HPP_INCLUDED | ||||
| #define BOOST_MPL_MATH_IS_EVEN_HPP_INCLUDED | ||||
|  | ||||
| // Copyright Aleksey Gurtovoy 2000-2004 | ||||
| // | ||||
| // Distributed under the Boost Software License, Version 1.0.  | ||||
| // (See accompanying file LICENSE_1_0.txt or copy at  | ||||
| // http://www.boost.org/LICENSE_1_0.txt) | ||||
| // | ||||
| // See http://www.boost.org/libs/mpl for documentation. | ||||
|  | ||||
| // $Id: is_even.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ | ||||
| // $Date: 2008-10-11 02:19:02 -0400 (Sat, 11 Oct 2008) $ | ||||
| // $Revision: 49267 $ | ||||
|  | ||||
| #include <boost/mpl/bool.hpp> | ||||
| #include <boost/mpl/aux_/na_spec.hpp> | ||||
| #include <boost/mpl/aux_/lambda_support.hpp> | ||||
| #include <boost/mpl/aux_/config/msvc.hpp> | ||||
| #include <boost/mpl/aux_/config/workaround.hpp> | ||||
|  | ||||
| namespace boost { namespace mpl { | ||||
|  | ||||
| #if BOOST_WORKAROUND(BOOST_MSVC, <= 1300) | ||||
| namespace aux | ||||
| { | ||||
|   template <class N> | ||||
|   struct is_even_base | ||||
|   { | ||||
|       enum { value = (N::value % 2) == 0 }; | ||||
|       typedef bool_<value> type; | ||||
|   }; | ||||
| } | ||||
| #endif  | ||||
|  | ||||
| template< | ||||
|       typename BOOST_MPL_AUX_NA_PARAM(N) | ||||
|     > | ||||
| struct is_even | ||||
| #if BOOST_WORKAROUND(BOOST_MSVC, <= 1300) | ||||
|   : aux::is_even_base<N>::type | ||||
| #else | ||||
|   : bool_<((N::value % 2) == 0)> | ||||
| #endif  | ||||
| { | ||||
|     BOOST_MPL_AUX_LAMBDA_SUPPORT(1,is_even,(N)) | ||||
| }; | ||||
|  | ||||
| BOOST_MPL_AUX_NA_SPEC(1, is_even) | ||||
|  | ||||
| }} | ||||
|  | ||||
| #endif // BOOST_MPL_MATH_IS_EVEN_HPP_INCLUDED | ||||
							
								
								
									
										37
									
								
								library/PolyVoxCore/include/boost/mpl/math/rational_c.hpp
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										37
									
								
								library/PolyVoxCore/include/boost/mpl/math/rational_c.hpp
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,37 @@ | ||||
|  | ||||
| #ifndef BOOST_MPL_RATIONAL_C_HPP_INCLUDED | ||||
| #define BOOST_MPL_RATIONAL_C_HPP_INCLUDED | ||||
|  | ||||
| // Copyright Aleksey Gurtovoy 2000-2004 | ||||
| // | ||||
| // Distributed under the Boost Software License, Version 1.0.  | ||||
| // (See accompanying file LICENSE_1_0.txt or copy at  | ||||
| // http://www.boost.org/LICENSE_1_0.txt) | ||||
| // | ||||
| // See http://www.boost.org/libs/mpl for documentation. | ||||
|  | ||||
| // $Id: rational_c.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ | ||||
| // $Date: 2008-10-11 02:19:02 -0400 (Sat, 11 Oct 2008) $ | ||||
| // $Revision: 49267 $ | ||||
|  | ||||
| #include <boost/mpl/aux_/config/static_constant.hpp> | ||||
|  | ||||
| namespace boost { namespace mpl { | ||||
|  | ||||
| template< | ||||
|       typename IntegerType | ||||
|     , IntegerType N | ||||
|     , IntegerType D = 1 | ||||
|     > | ||||
| struct rational_c | ||||
| { | ||||
|     BOOST_STATIC_CONSTANT(IntegerType, numerator = N); | ||||
|     BOOST_STATIC_CONSTANT(IntegerType, denominator = D); | ||||
|      | ||||
|     typedef rational_c<IntegerType,N,D> type; | ||||
|     rational_c() {} | ||||
| }; | ||||
|  | ||||
| }} | ||||
|  | ||||
| #endif // BOOST_MPL_RATIONAL_C_HPP_INCLUDED | ||||
		Reference in New Issue
	
	Block a user