Boost logo

Boost-Commit :

Subject: [Boost-commit] svn:boost r53758 - in branches/release: . boost libs/serialization/performance
From: daniel_james_at_[hidden]
Date: 2009-06-08 15:51:21


Author: danieljames
Date: 2009-06-08 15:51:20 EDT (Mon, 08 Jun 2009)
New Revision: 53758
URL: http://svn.boost.org/trac/boost/changeset/53758

Log:
Remove unused headers from boost directory. Fixes #3062.

Merged revisions 50645,53756 via svnmerge from
https://svn.boost.org/svn/boost/trunk

........
  r50645 | ramey | 2009-01-16 21:15:25 +0000 (Fri, 16 Jan 2009) | 1 line
  
  remove unused headers from boost directory
........
  r53756 | danieljames | 2009-06-08 20:30:20 +0100 (Mon, 08 Jun 2009) | 1 line
  
  Update include from boost/pfto.hpp to boost/serialization/pfto.hpp. Refs #3062.
........

Removed:
   branches/release/boost/pfto.hpp
   branches/release/boost/smart_cast.hpp
   branches/release/boost/state_saver.hpp
   branches/release/boost/static_warning.hpp
Properties modified:
   branches/release/ (props changed)
Text files modified:
   branches/release/libs/serialization/performance/performance_iterators_base64.cpp | 2 +-
   1 files changed, 1 insertions(+), 1 deletions(-)

Deleted: branches/release/boost/pfto.hpp
==============================================================================
--- branches/release/boost/pfto.hpp 2009-06-08 15:51:20 EDT (Mon, 08 Jun 2009)
+++ (empty file)
@@ -1,74 +0,0 @@
-#ifndef BOOST_PFTO_HPP
-#define BOOST_PFTO_HPP
-
-// MS compatible compilers support #pragma once
-#if defined(_MSC_VER) && (_MSC_VER >= 1020)
-# pragma once
-#endif
-
-/////////1/////////2/////////3/////////4/////////5/////////6/////////7/////////8
-// pfto.hpp: workarounds for compilers which have problems supporting
-// Partial Function Template Ordering (PFTO).
-
-// (C) Copyright 2002 Robert Ramey - http://www.rrsd.com .
-// Use, modification and distribution is subject to 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/serialization for updates, documentation, and revision history.
-// PFTO version is used to specify the last argument of certain functions
-// Function it is used to support compilers that fail to support correct Partial
-// Template Ordering
-#include <boost/config.hpp>
-
-// some compilers can use an exta argument and use function overloading
-// to choose desired function. This extra argument is long in the default
-// function implementation and int for the rest. The function is called
-// with an int argument. This first attempts to match functions with an
-// int argument before the default one (with a long argument). This is
-// known to function with VC 6.0. On other compilers this fails (Borland)
-// or causes other problems (GCC). note: this
-
-#if defined(BOOST_NO_FUNCTION_TEMPLATE_ORDERING)
- #define BOOST_PFTO long
-#else
- #define BOOST_PFTO
-#endif
-
-// here's another approach. Rather than use a default function - make sure
-// there is no default at all by requiring that all function invocations
-// have a "wrapped" argument type. This solves a problem with VC 6.0
-// (and perhaps others) while implementing templated constructors.
-
-namespace boost {
-
-template<class T>
-struct pfto_wrapper {
- const T & t;
- operator const T & (){
- return t;
- }
- pfto_wrapper (const T & rhs) : t(rhs) {}
-};
-
-template<class T>
-pfto_wrapper<T> make_pfto_wrapper(const T & t, BOOST_PFTO int){
- return pfto_wrapper<T>(t);
-}
-
-template<class T>
-pfto_wrapper<T> make_pfto_wrapper(const pfto_wrapper<T> & t, int){
- return t;
-}
-
-} // namespace boost
-
-#ifdef BOOST_NO_FUNCTION_TEMPLATE_ORDERING
- #define BOOST_PFTO_WRAPPER(T) boost::pfto_wrapper<T>
- #define BOOST_MAKE_PFTO_WRAPPER(t) boost::make_pfto_wrapper(t, 0)
-#else
- #define BOOST_PFTO_WRAPPER(T) T
- #define BOOST_MAKE_PFTO_WRAPPER(t) t
-#endif
-
-#endif // BOOST_PFTO_HPP

Deleted: branches/release/boost/smart_cast.hpp
==============================================================================
--- branches/release/boost/smart_cast.hpp 2009-06-08 15:51:20 EDT (Mon, 08 Jun 2009)
+++ (empty file)
@@ -1,298 +0,0 @@
-#ifndef BOOST_SMART_CAST_HPP
-#define BOOST_SMART_CAST_HPP
-
-// MS compatible compilers support #pragma once
-#if defined(_MSC_VER) && (_MSC_VER >= 1020)
-# pragma once
-#endif
-
-/////////1/////////2/////////3/////////4/////////5/////////6/////////7/////////8
-// smart_cast.hpp:
-
-// (C) Copyright 2002 Robert Ramey - http://www.rrsd.com .
-// Use, modification and distribution is subject to 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/serialization for updates, documentation, and revision history.
-
-// casting of pointers and references.
-
-// In casting between different C++ classes, there are a number of
-// rules that have to be kept in mind in deciding whether to use
-// static_cast or dynamic_cast.
-
-// a) dynamic casting can only be applied when one of the types is polymorphic
-// Otherwise static_cast must be used.
-// b) only dynamic casting can do runtime error checking
-// use of static_cast is generally un checked even when compiled for debug
-// c) static_cast would be considered faster than dynamic_cast.
-
-// If casting is applied to a template parameter, there is no apriori way
-// to know which of the two casting methods will be permitted or convenient.
-
-// smart_cast uses C++ type_traits, and program debug mode to select the
-// most convenient cast to use.
-
-#include <exception>
-#include <typeinfo>
-
-#include <boost/config.hpp>
-#include <boost/static_assert.hpp>
-
-#include <boost/type_traits/is_base_and_derived.hpp>
-#include <boost/type_traits/is_polymorphic.hpp>
-#include <boost/type_traits/is_pointer.hpp>
-#include <boost/type_traits/is_reference.hpp>
-#include <boost/type_traits/is_same.hpp>
-#include <boost/type_traits/remove_pointer.hpp>
-#include <boost/type_traits/remove_reference.hpp>
-
-#include <boost/mpl/eval_if.hpp>
-#include <boost/mpl/if.hpp>
-#include <boost/mpl/or.hpp>
-#include <boost/mpl/and.hpp>
-#include <boost/mpl/not.hpp>
-#include <boost/mpl/identity.hpp>
-
-namespace boost {
-namespace smart_cast_impl {
-
- template<class T>
- struct reference {
-
- struct polymorphic {
-
- struct linear {
- template<class U>
- static T cast(U & u){
- return static_cast<T>(u);
- }
- };
-
- struct cross {
- template<class U>
- static T cast(U & u){
- return dynamic_cast<T>(u);
- }
- };
-
- template<class U>
- static T cast(U & u){
- // if we're in debug mode
- #if ! defined(NDEBUG) \
- || defined(__BORLANDC__) && (__BORLANDC__ <= 0x560) \
- || defined(__MWERKS__)
- // do a checked dynamic cast
- return cross::cast(u);
- #else
- // borland 5.51 chokes here so we can't use it
- // note: if remove_reference isn't function for these types
- // cross casting will be selected this will work but will
- // not be the most efficient method. This will conflict with
- // the original smart_cast motivation.
- typedef BOOST_DEDUCED_TYPENAME mpl::eval_if<
- BOOST_DEDUCED_TYPENAME mpl::and_<
- mpl::not_<is_base_and_derived<
- BOOST_DEDUCED_TYPENAME remove_reference<T>::type,
- U
- > >,
- mpl::not_<is_base_and_derived<
- U,
- BOOST_DEDUCED_TYPENAME remove_reference<T>::type
- > >
- >,
- // borland chokes w/o full qualification here
- mpl::identity<cross>,
- mpl::identity<linear>
- >::type typex;
- // typex works around gcc 2.95 issue
- return typex::cast(u);
- #endif
- }
- };
-
- struct non_polymorphic {
- template<class U>
- static T cast(U & u){
- return static_cast<T>(u);
- }
- };
- template<class U>
- static T cast(U & u){
- #if defined(__BORLANDC__)
- return mpl::eval_if<
- boost::is_polymorphic<U>,
- mpl::identity<polymorphic>,
- mpl::identity<non_polymorphic>
- >::type::cast(u);
- #else
- typedef BOOST_DEDUCED_TYPENAME mpl::eval_if<
- boost::is_polymorphic<U>,
- mpl::identity<polymorphic>,
- mpl::identity<non_polymorphic>
- >::type typex;
- return typex::cast(u);
- #endif
- }
- };
-
- template<class T>
- struct pointer {
-
- struct polymorphic {
- // unfortunately, this below fails to work for virtual base
- // classes. need has_virtual_base to do this.
- // Subject for further study
- #if 0
- struct linear {
- template<class U>
- static T cast(U * u){
- return static_cast<T>(u);
- }
- };
-
- struct cross {
- template<class U>
- static T cast(U * u){
- T tmp = dynamic_cast<T>(u);
- #ifndef NDEBUG
- if ( tmp == 0 ) throw std::bad_cast();
- #endif
- return tmp;
- }
- };
-
- template<class U>
- static T cast(U * u){
- // if we're in debug mode
- #if ! defined(NDEBUG) || defined(__BORLANDC__) && (__BORLANDC__ <= 0x560)
- // do a checked dynamic cast
- return cross::cast(u);
- #else
- // borland 5.51 chokes here so we can't use it
- // note: if remove_pointer isn't function for these types
- // cross casting will be selected this will work but will
- // not be the most efficient method. This will conflict with
- // the original smart_cast motivation.
- typedef
- BOOST_DEDUCED_TYPENAME mpl::eval_if<
- BOOST_DEDUCED_TYPENAME mpl::and_<
- mpl::not_<is_base_and_derived<
- BOOST_DEDUCED_TYPENAME remove_pointer<T>::type,
- U
- > >,
- mpl::not_<is_base_and_derived<
- U,
- BOOST_DEDUCED_TYPENAME remove_pointer<T>::type
- > >
- >,
- // borland chokes w/o full qualification here
- mpl::identity<cross>,
- mpl::identity<linear>
- >::type typex;
- return typex::cast(u);
- #endif
- }
- #else
- template<class U>
- static T cast(U * u){
- T tmp = dynamic_cast<T>(u);
- #ifndef NDEBUG
- if ( tmp == 0 ) throw std::bad_cast();
- #endif
- return tmp;
- }
- #endif
- };
-
- struct non_polymorphic {
- template<class U>
- static T cast(U * u){
- return static_cast<T>(u);
- }
- };
-
- template<class U>
- static T cast(U * u){
- #if defined(__BORLANDC__)
- return mpl::eval_if<
- boost::is_polymorphic<U>,
- mpl::identity<polymorphic>,
- mpl::identity<non_polymorphic>
- >::type::cast(u);
- #else
- typedef BOOST_DEDUCED_TYPENAME mpl::eval_if<
- boost::is_polymorphic<U>,
- mpl::identity<polymorphic>,
- mpl::identity<non_polymorphic>
- >::type typex;
- return typex::cast(u);
- #endif
- }
-
- };
-
- template<class TPtr>
- struct void_pointer {
- template<class UPtr>
- static TPtr cast(UPtr uptr){
- return static_cast<TPtr>(uptr);
- }
- };
-
- template<class T>
- struct error {
- // if we get here, its because we are using one argument in the
- // cast on a system which doesn't support partial template
- // specialization
- template<class U>
- static T cast(U u){
- BOOST_STATIC_ASSERT(sizeof(T)==0);
- return * static_cast<T *>(NULL);
- }
- };
-
-} // smart_cast_impl
-
-// this implements:
-// smart_cast<Target *, Source *>(Source * s)
-// smart_cast<Target &, Source &>(s)
-// note that it will fail with
-// smart_cast<Target &>(s)
-template<class T, class U>
-T smart_cast(U u) {
- typedef
- BOOST_DEDUCED_TYPENAME mpl::eval_if<
- BOOST_DEDUCED_TYPENAME mpl::or_<
- boost::is_same<void *, U>,
- boost::is_same<void *, T>,
- boost::is_same<const void *, U>,
- boost::is_same<const void *, T>
- >,
- mpl::identity<smart_cast_impl::void_pointer<T> >,
- // else
- BOOST_DEDUCED_TYPENAME mpl::eval_if<boost::is_pointer<U>,
- mpl::identity<smart_cast_impl::pointer<T> >,
- // else
- BOOST_DEDUCED_TYPENAME mpl::eval_if<boost::is_reference<U>,
- mpl::identity<smart_cast_impl::reference<T> >,
- // else
- mpl::identity<smart_cast_impl::error<T>
- >
- >
- >
- >::type typex;
- return typex::cast(u);
-}
-
-// this implements:
-// smart_cast_reference<Target &>(Source & s)
-template<class T, class U>
-T smart_cast_reference(U & u) {
- return smart_cast_impl::reference<T>::cast(u);
-}
-
-} // namespace boost
-
-#endif // BOOST_SMART_CAST_HPP

Deleted: branches/release/boost/state_saver.hpp
==============================================================================
--- branches/release/boost/state_saver.hpp 2009-06-08 15:51:20 EDT (Mon, 08 Jun 2009)
+++ (empty file)
@@ -1,94 +0,0 @@
-#ifndef BOOST_STATE_SAVER_HPP
-#define BOOST_STATE_SAVER_HPP
-
-// MS compatible compilers support #pragma once
-#if defined(_MSC_VER) && (_MSC_VER >= 1020)
-# pragma once
-#endif
-
-/////////1/////////2/////////3/////////4/////////5/////////6/////////7/////////8
-// state_saver.hpp:
-
-// (C) Copyright 2003-4 Pavel Vozenilek and Robert Ramey - http://www.rrsd.com.
-// Use, modification and distribution is subject to 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/serialization for updates, documentation, and revision history.
-
-// Inspired by Daryle Walker's iostate_saver concept. This saves the original
-// value of a variable when a state_saver is constructed and restores
-// upon destruction. Useful for being sure that state is restored to
-// variables upon exit from scope.
-
-
-#include <boost/config.hpp>
-#ifndef BOOST_NO_EXCEPTIONS
- #include <exception>
-#endif
-
-#include <boost/call_traits.hpp>
-#include <boost/noncopyable.hpp>
-#include <boost/type_traits/has_nothrow_copy.hpp>
-#include <boost/detail/no_exceptions_support.hpp>
-
-#include <boost/mpl/eval_if.hpp>
-#include <boost/mpl/identity.hpp>
-
-namespace boost {
-
-template<class T>
-// T requirements:
-// - POD or object semantic (cannot be reference, function, ...)
-// - copy constructor
-// - operator = (no-throw one preferred)
-class state_saver : private boost::noncopyable
-{
-private:
- const T previous_value;
- T & previous_ref;
-
- struct restore {
- static void invoke(T & previous_ref, const T & previous_value){
- previous_ref = previous_value; // won't throw
- }
- };
-
- struct restore_with_exception {
- static void invoke(T & previous_ref, const T & previous_value){
- BOOST_TRY{
- previous_ref = previous_value;
- }
- BOOST_CATCH(::std::exception &) {
- // we must ignore it - we are in destructor
- }
- BOOST_CATCH_END
- }
- };
-
-public:
- state_saver(
- T & object
- ) :
- previous_value(object),
- previous_ref(object)
- {}
-
- ~state_saver() {
- #ifndef BOOST_NO_EXCEPTIONS
- typedef BOOST_DEDUCED_TYPENAME mpl::eval_if<
- has_nothrow_copy<T>,
- mpl::identity<restore>,
- mpl::identity<restore_with_exception>
- >::type typex;
- typex::invoke(previous_ref, previous_value);
- #else
- previous_ref = previous_value;
- #endif
- }
-
-}; // state_saver<>
-
-} // boost
-
-#endif //BOOST_STATE_SAVER_HPP

Deleted: branches/release/boost/static_warning.hpp
==============================================================================
--- branches/release/boost/static_warning.hpp 2009-06-08 15:51:20 EDT (Mon, 08 Jun 2009)
+++ (empty file)
@@ -1,180 +0,0 @@
-#ifndef BOOST_STATIC_WARNING_HPP
-#define BOOST_STATIC_WARNING_HPP
-
-// (C) Copyright Robert Ramey 2003. Jonathan Turkanis 2004.
-// Use, modification and distribution is subject to the Boost Software
-// License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
-// MS compatible compilers support #pragma once
-#if defined(_MSC_VER) && (_MSC_VER >= 1020)
-# pragma once
-#endif
-
-// http://www.boost.org/LICENSE_1_0.txt)
-
-// See http://www.boost.org/libs/static_assert for documentation.
-
-/*
- Revision history:
- 15 June 2003 - Initial version.
- 31 March 2004 - improved diagnostic messages and portability
- (Jonathan Turkanis)
- 03 April 2004 - works on VC6 at class and namespace scope
- - ported to DigitalMars
- - static warnings disabled by default; when enabled,
- uses pragmas to enable required compiler warnings
- on MSVC, Intel, Metrowerks and Borland 5.x.
- (Jonathan Turkanis)
- 30 May 2004 - tweaked for msvc 7.1 and gcc 3.3
- - static warnings ENabled by default; when enabled,
- (Robert Ramey)
-*/
-
-#include <boost/config.hpp>
-
-//
-// Implementation
-// Makes use of the following warnings:
-// 1. GCC prior to 3.3: division by zero.
-// 2. BCC 6.0 preview: unreferenced local variable.
-// 3. DigitalMars: returning address of local automatic variable.
-// 4. VC6: class previously seen as struct (as in 'boost/mpl/print.hpp')
-// 5. All others: deletion of pointer to incomplete type.
-//
-// The trick is to find code which produces warnings containing the name of
-// a structure or variable. Details, with same numbering as above:
-// 1. static_warning_impl<B>::value is zero iff B is false, so diving an int
-// by this value generates a warning iff B is false.
-// 2. static_warning_impl<B>::type has a constructor iff B is true, so an
-// unreferenced variable of this type generates a warning iff B is false.
-// 3. static_warning_impl<B>::type overloads operator& to return a dynamically
-// allocated int pointer only is B is true, so returning the address of an
-// automatic variable of this type generates a warning iff B is fasle.
-// 4. static_warning_impl<B>::STATIC_WARNING is decalred as a struct iff B is
-// false.
-// 5. static_warning_impl<B>::type is incomplete iff B is false, so deleting a
-// pointer to this type generates a warning iff B is false.
-//
-
-//------------------Enable selected warnings----------------------------------//
-
-// Enable the warnings relied on by BOOST_STATIC_WARNING, where possible. The
-// only pragma which is absolutely necessary here is for Borland 5.x, since
-// W8073 is disabled by default. If enabling selected warnings is considered
-// unacceptable, this section can be replaced with:
-// #if defined(__BORLANDC__) && (__BORLANDC__ <= 0x600)
-// pragma warn +stu
-// #endif
-
-# if defined(BOOST_MSVC)
-# pragma warning(2:4150) // C4150: deletion of pointer to incomplete type 'type'.
-# elif defined(BOOST_INTEL) && (defined(__WIN32__) || defined(WIN32))
-# pragma warning(2:457) // #457: delete of pointer to incomplete class.
-# elif defined(__BORLANDC__) && (__BORLANDC__ <= 0x600)
-# pragma warn +stu // W8073: Undefined structure 'structure'.
-# elif defined(__MWERKS__)
-# pragma extended_errorcheck on // Enable 'extended error checking'.
-# endif
-
-//------------------Configure-------------------------------------------------//
-
-# if defined(__BORLANDC__) && (__BORLANDC__ >= 0x600)
-# define BOOST_HAS_DESCRIPTIVE_UNREFERENCED_VARIABLE_WARNING
-# elif defined(__GNUC__) && !defined(BOOST_INTEL) // && (__GNUC__ * 100 + __GNUC_MINOR__ <= 302)
-# define BOOST_HAS_DESCRIPTIVE_DIVIDE_BY_ZERO_WARNING
-# elif defined(__DMC__)
-# define BOOST_HAS_DESCRIPTIVE_RETURNING_ADDRESS_OF_TEMPORARY_WARNING
-# elif defined(BOOST_MSVC) // && (BOOST_MSVC < 1300)
-# define BOOST_NO_PREDEFINED_LINE_MACRO
-# pragma warning(disable:4094) // C4094: untagged 'stuct' declared no symbols
-#endif
-
-//------------------Helper templates------------------------------------------//
-
-namespace boost {
-
-struct STATIC_WARNING;
-
-template<bool>
-struct static_warning_impl;
-
-template<>
-struct static_warning_impl<false> {
- enum { value = 0 };
- #if !defined(BOOST_HAS_DESCRIPTIVE_UNREFERENCED_VARIABLE_WARNING) && \
- !defined(BOOST_HAS_DESCRIPTIVE_RETURNING_ADDRESS_OF_TEMPORARY_WARNING)
- typedef boost::STATIC_WARNING type;
- #else
- typedef int type;
- #endif
- #if defined(BOOST_NO_PREDEFINED_LINE_MACRO)
- struct STATIC_WARNING { };
- #endif
-};
-
-template<>
-struct static_warning_impl<true> {
- enum { value = 1 };
- struct type { type() { } int* operator&() { return new int; } };
- #if defined(BOOST_NO_PREDEFINED_LINE_MACRO)
- class STATIC_WARNING { };
- #endif
-};
-
-} // namespace boost
-
-//------------------Definition of BOOST_STATIC_WARNING------------------------//
-
-#if defined(BOOST_HAS_DESCRIPTIVE_UNREFERENCED_VARIABLE_WARNING)
-# define BOOST_STATIC_WARNING_IMPL(B) \
- struct BOOST_JOIN(STATIC_WARNING, __LINE__) { \
- void f() { \
- ::boost::static_warning_impl<(bool)( B )>::type \
- STATIC_WARNING; \
- } \
- } \
- /**/
-#elif defined(BOOST_HAS_DESCRIPTIVE_RETURNING_ADDRESS_OF_TEMPORARY_WARNING)
-# define BOOST_STATIC_WARNING_IMPL(B) \
- struct BOOST_JOIN(STATIC_WARNING, __LINE__) { \
- int* f() { \
- ::boost::static_warning_impl<(bool)( B )>::type \
- STATIC_WARNING; \
- return &STATIC_WARNING; \
- } \
- } \
- /**/
-#elif defined(BOOST_HAS_DESCRIPTIVE_DIVIDE_BY_ZERO_WARNING)
-# define BOOST_STATIC_WARNING_IMPL(B) \
- struct BOOST_JOIN(STATIC_WARNING, __LINE__) { \
- int f() { int STATIC_WARNING = 1; \
- return STATIC_WARNING / \
- boost::static_warning_impl<(bool)( B )>::value; } \
- } \
- /**/
-#elif defined(BOOST_NO_PREDEFINED_LINE_MACRO)
- // VC6; __LINE__ macro broken when -ZI is used see Q199057, so
- // non-conforming workaround is used.
-# define BOOST_STATIC_WARNING_IMPL(B) \
- struct { \
- struct S { \
- typedef boost::static_warning_impl<(bool)( B )> f; \
- friend class f::STATIC_WARNING; \
- }; \
- } \
- /**/
-#else // Deletion of pointer to incomplete type.
-# define BOOST_STATIC_WARNING_IMPL(B) \
- struct BOOST_JOIN(STATIC_WARNING, __LINE__) { \
- ::boost::static_warning_impl<(bool)( B )>::type* p; \
- void f() { delete p; } \
- } \
- /**/
-#endif
-
-#ifndef BOOST_DISABLE_STATIC_WARNINGS
-# define BOOST_STATIC_WARNING(B) BOOST_STATIC_WARNING_IMPL(B)
-#else // #ifdef BOOST_ENABLE_STATIC_WARNINGS //-------------------------------//
-# define BOOST_STATIC_WARNING(B) BOOST_STATIC_WARNING_IMPL(true)
-#endif
-
-#endif // BOOST_STATIC_WARNING_HPP

Modified: branches/release/libs/serialization/performance/performance_iterators_base64.cpp
==============================================================================
--- branches/release/libs/serialization/performance/performance_iterators_base64.cpp (original)
+++ branches/release/libs/serialization/performance/performance_iterators_base64.cpp 2009-06-08 15:51:20 EDT (Mon, 08 Jun 2009)
@@ -24,7 +24,7 @@
 }
 #endif
 
-#include <boost/pfto.hpp>
+#include <boost/serialization/pfto.hpp>
 
 #include <boost/archive/iterators/binary_from_base64.hpp>
 #include <boost/archive/iterators/base64_from_binary.hpp>


Boost-Commit list run by bdawes at acm.org, david.abrahams at rcn.com, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk