This commit was manufactured by cvs2svn to create tag

'merged_to_RC_1_34_0'.

[SVN r37938]
This commit is contained in:
nobody
2007-06-07 20:53:46 +00:00
parent c749e63ff2
commit cac5a904f5
4 changed files with 32 additions and 16 deletions

View File

@@ -1,3 +1,8 @@
// Copyright 2005 Caleb Epstein
// Copyright 2006 John Maddock
// Distributed under the Boost Software License, Version 1.0. (See accompany-
// ing file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
/* /*
* Copyright (c) 1997 * Copyright (c) 1997
* Silicon Graphics Computer Systems, Inc. * Silicon Graphics Computer Systems, Inc.
@@ -37,9 +42,15 @@
# error Unknown machine endianness detected. # error Unknown machine endianness detected.
# endif # endif
# define BOOST_BYTE_ORDER __BYTE_ORDER # define BOOST_BYTE_ORDER __BYTE_ORDER
#elif defined(_BIG_ENDIAN)
# define BOOST_BIG_ENDIAN
# define BOOST_BYTE_ORDER 4321
#elif defined(_LITTLE_ENDIAN)
# define BOOST_LITTLE_ENDIAN
# define BOOST_BYTE_ORDER 1234
#elif defined(__sparc) || defined(__sparc__) \ #elif defined(__sparc) || defined(__sparc__) \
|| defined(_POWER) || defined(__powerpc__) \ || defined(_POWER) || defined(__powerpc__) \
|| defined(__ppc__) || defined(__hppa) \ || defined(__ppc__) || defined(__hpux) \
|| defined(_MIPSEB) || defined(_POWER) \ || defined(_MIPSEB) || defined(_POWER) \
|| defined(__s390__) || defined(__s390__)
# define BOOST_BIG_ENDIAN # define BOOST_BIG_ENDIAN
@@ -47,7 +58,11 @@
#elif defined(__i386__) || defined(__alpha__) \ #elif defined(__i386__) || defined(__alpha__) \
|| defined(__ia64) || defined(__ia64__) \ || defined(__ia64) || defined(__ia64__) \
|| defined(_M_IX86) || defined(_M_IA64) \ || defined(_M_IX86) || defined(_M_IA64) \
|| defined(_M_ALPHA) || defined(_M_ALPHA) || defined(__amd64) \
|| defined(__amd64__) || defined(_M_AMD64) \
|| defined(__x86_64) || defined(__x86_64__) \
|| defined(_M_X64)
# define BOOST_LITTLE_ENDIAN # define BOOST_LITTLE_ENDIAN
# define BOOST_BYTE_ORDER 1234 # define BOOST_BYTE_ORDER 1234
#else #else

View File

@@ -388,27 +388,27 @@ typename is_pointer_help<V>::type reference_to_pointer_helper(V&);
outer_no_type reference_to_pointer_helper(...); outer_no_type reference_to_pointer_helper(...);
template <class T> template <class T>
struct is_reference_to_pointer struct reference_to_pointer_impl
{ {
static T t; static T t;
BOOST_STATIC_CONSTANT( BOOST_STATIC_CONSTANT(
bool, value bool, value
= (is_reference<T>::value = (sizeof((reference_to_pointer_helper)(t)) == sizeof(inner_yes_type))
&& sizeof((reference_to_pointer_helper)(t)) == sizeof(inner_yes_type))
); );
typedef mpl::bool_<value> type; typedef mpl::bool_<value> type;
};
template <class T>
struct is_reference_to_pointer
: mpl::eval_if<is_reference<T>, reference_to_pointer_impl<T>, mpl::false_>::type
{
BOOST_MPL_AUX_LAMBDA_SUPPORT(1,is_reference_to_pointer,(T)) BOOST_MPL_AUX_LAMBDA_SUPPORT(1,is_reference_to_pointer,(T))
}; };
template <class T> template <class T>
struct is_reference_to_function_pointer struct is_reference_to_function_pointer
: mpl::if_< : mpl::eval_if<is_reference<T>, is_pointer_to_function_aux<T>, mpl::false_>::type
is_reference<T>
, is_pointer_to_function_aux<T>
, mpl::bool_<false>
>::type
{ {
BOOST_MPL_AUX_LAMBDA_SUPPORT(1,is_reference_to_function_pointer,(T)) BOOST_MPL_AUX_LAMBDA_SUPPORT(1,is_reference_to_function_pointer,(T))
}; };

View File

@@ -4,13 +4,15 @@
#ifndef IS_INCREMENTABLE_DWA200415_HPP #ifndef IS_INCREMENTABLE_DWA200415_HPP
# define IS_INCREMENTABLE_DWA200415_HPP # define IS_INCREMENTABLE_DWA200415_HPP
# include <boost/type_traits/detail/bool_trait_def.hpp>
# include <boost/type_traits/detail/template_arity_spec.hpp> # include <boost/type_traits/detail/template_arity_spec.hpp>
# include <boost/type_traits/remove_cv.hpp> # include <boost/type_traits/remove_cv.hpp>
# include <boost/mpl/aux_/lambda_support.hpp> # include <boost/mpl/aux_/lambda_support.hpp>
# include <boost/mpl/bool.hpp> # include <boost/mpl/bool.hpp>
# include <boost/detail/workaround.hpp> # include <boost/detail/workaround.hpp>
// Must be the last include
# include <boost/type_traits/detail/bool_trait_def.hpp>
namespace boost { namespace detail { namespace boost { namespace detail {
// is_incrementable<T> metafunction // is_incrementable<T> metafunction
@@ -117,5 +119,6 @@ BOOST_TT_AUX_TEMPLATE_ARITY_SPEC(1, ::boost::detail::is_postfix_incrementable)
} // namespace boost } // namespace boost
# include <boost/type_traits/detail/bool_trait_undef.hpp>
#endif // IS_INCREMENTABLE_DWA200415_HPP #endif // IS_INCREMENTABLE_DWA200415_HPP

View File

@@ -1,9 +1,7 @@
// Copyright <20> 2001 Ronald Garcia, Indiana University (garcia@osl.iu.edu) // Copyright <20> 2001 Ronald Garcia, Indiana University (garcia@osl.iu.edu)
// Andrew Lumsdaine, Indiana University (lums@osl.iu.edu). Permission to copy, // Andrew Lumsdaine, Indiana University (lums@osl.iu.edu).
// use, modify, sell and distribute this software is granted provided this // Distributed under the Boost Software License, Version 1.0. (See accompany-
// copyright notice appears in all copies. This software is provided "as is" // ing file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
// without express or implied warranty, and with no claim as to its suitability
// for any purpose.
#ifndef BOOST_UTF8_CODECVT_FACET_HPP #ifndef BOOST_UTF8_CODECVT_FACET_HPP
#define BOOST_UTF8_CODECVT_FACET_HPP #define BOOST_UTF8_CODECVT_FACET_HPP