Compare commits

..

1 Commits

Author SHA1 Message Date
Ronald Garcia 96fe06322f Created a branch from trunk
[SVN r38959]
2007-08-26 05:34:35 +00:00
10 changed files with 22 additions and 27 deletions
-2
View File
@@ -85,5 +85,3 @@ lib boost_wserialization
<link>shared:<define>BOOST_SERIALIZATION_DYN_LINK=1
<conditional>@include-spirit
;
boost-install boost_serialization boost_wserialization ;
+2 -3
View File
@@ -20,7 +20,6 @@
#include <cstddef>
#include <boost/config.hpp>
#include <boost/archive/detail/auto_link_archive.hpp>
namespace std{
#if defined(__LIBCOMO__)
@@ -59,7 +58,7 @@ public:
template<>
class codecvt_null<wchar_t> : public std::codecvt<wchar_t, char, std::mbstate_t>
{
virtual BOOST_ARCHIVE_DECL(std::codecvt_base::result)
virtual std::codecvt_base::result
do_out(
std::mbstate_t & state,
const wchar_t * first1,
@@ -69,7 +68,7 @@ class codecvt_null<wchar_t> : public std::codecvt<wchar_t, char, std::mbstate_t>
char * last2,
char * & next2
) const;
virtual BOOST_ARCHIVE_DECL(std::codecvt_base::result)
virtual std::codecvt_base::result
do_in(
std::mbstate_t & state,
const char * first1,
@@ -71,15 +71,16 @@ protected:
public:
// note: NOT part of the public interface
void register_basic_serializer(
const basic_oserializer & bos
const BOOST_ARCHIVE_DECL(BOOST_PP_EMPTY()) basic_oserializer & bos
);
void save_object(
const void *x,
const basic_oserializer & bos
const BOOST_ARCHIVE_DECL(BOOST_PP_EMPTY()) basic_oserializer & bos
);
void save_pointer(
const void * t,
const basic_pointer_oserializer * bpos_ptr
const BOOST_ARCHIVE_DECL(BOOST_PP_EMPTY())
basic_pointer_oserializer * bpos_ptr
);
void save_null_pointer(){
vsave(NULL_POINTER_TAG);
@@ -32,7 +32,7 @@ namespace serialization {
namespace archive {
namespace detail {
class BOOST_ARCHIVE_OR_WARCHIVE_DECL(BOOST_PP_EMPTY()) basic_pointer_iserializer;
class BOOST_ARCHIVE_DECL(BOOST_PP_EMPTY()) basic_pointer_iserializer;
template<class Archive>
class interface_iarchive
@@ -51,9 +51,9 @@ public:
}
template<class T>
const basic_pointer_iserializer *
const BOOST_ARCHIVE_DECL(BOOST_PP_EMPTY()) basic_pointer_iserializer *
register_type(T * = NULL){
const basic_pointer_iserializer & bpis =
const BOOST_ARCHIVE_DECL(BOOST_PP_EMPTY()) basic_pointer_iserializer & bpis =
pointer_iserializer<Archive, T>::get_instance();
this->This()->register_basic_serializer(bpis.get_basic_serializer());
return & bpis;
@@ -32,7 +32,7 @@ namespace serialization {
namespace archive {
namespace detail {
class BOOST_ARCHIVE_OR_WARCHIVE_DECL(BOOST_PP_EMPTY()) basic_pointer_oserializer;
class BOOST_ARCHIVE_DECL(BOOST_PP_EMPTY()) basic_pointer_oserializer;
template<class Archive>
class interface_oarchive
@@ -51,9 +51,9 @@ public:
}
template<class T>
const basic_pointer_oserializer *
const BOOST_ARCHIVE_DECL(BOOST_PP_EMPTY()) basic_pointer_oserializer *
register_type(const T * = NULL){
const basic_pointer_oserializer & bpos =
const BOOST_ARCHIVE_DECL(BOOST_PP_EMPTY()) basic_pointer_oserializer & bpos =
pointer_oserializer<Archive, T>::get_instance();
this->This()->register_basic_serializer(bpos.get_basic_serializer());
return & bpos;
@@ -1,8 +1,9 @@
// Copyright © 2001 Ronald Garcia, Indiana University (garcia@osl.iu.edu)
// Andrew Lumsdaine, Indiana University (lums@osl.iu.edu).
// 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)
// Andrew Lumsdaine, Indiana University (lums@osl.iu.edu). Permission to copy,
// use, modify, sell and distribute this software is granted provided this
// copyright notice appears in all copies. This software is provided "as is"
// without express or implied warranty, and with no claim as to its suitability
// for any purpose.
#ifndef BOOST_ARCHIVE_DETAIL_UTF8_CODECVT_FACET_HPP
#define BOOST_ARCHIVE_DETAIL_UTF8_CODECVT_FACET_HPP
+2 -2
View File
@@ -41,7 +41,7 @@ void save( Archive & ar, const STD::valarray<U> &t, const unsigned int file_vers
{
const collection_size_type count(t.size());
ar << BOOST_SERIALIZATION_NVP(count);
if (t.size())
if (count)
ar << make_array(detail::get_data(t), t.size());
}
@@ -52,7 +52,7 @@ void load( Archive & ar, STD::valarray<U> &t, const unsigned int file_version )
collection_size_type count;
ar >> BOOST_SERIALIZATION_NVP(count);
t.resize(count);
if (t.size())
if (count)
ar >> make_array(detail::get_data(t), t.size());
}
+2 -2
View File
@@ -25,7 +25,7 @@
#include <boost/config.hpp>
#include <boost/operators.hpp>
#if !defined(__BORLANDC__) || __BORLANDC__ >= 0x590
#if !defined(__BORLANDC__)
#define BOOST_STRONG_TYPEDEF(T, D) \
struct D \
: boost::totally_ordered1< D \
@@ -61,6 +61,6 @@
bool operator==(const D & rhs) const { return t == rhs.t; } \
bool operator<(const D & rhs) const { return t < rhs.t; } \
};
#endif // !defined(__BORLANDC) || __BORLANDC__ >= 0x590
#endif // !defined(__BORLANDC)
#endif // BOOST_STRONG_TYPEDEF_HPP
-1
View File
@@ -7,7 +7,6 @@
// License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
// http://www.boost.org/LICENSE_1_0.txt)
#define BOOST_ARCHIVE_SOURCE
#include <boost/archive/codecvt_null.hpp>
// codecvt implementation for passing wchar_t objects to char output
+1 -4
View File
@@ -22,7 +22,6 @@
#include <cstddef> // size_t
#include <boost/config.hpp>
#if defined(BOOST_NO_STDC_NAMESPACE)
namespace std{
using ::rand;
@@ -134,9 +133,7 @@ public:
friend std::istream & operator>>(std::istream & is, A & a);
};
#ifdef BOOST_TEST_DONT_PRINT_LOG_VALUE
BOOST_TEST_DONT_PRINT_LOG_VALUE(A)
#endif
BOOST_TEST_DONT_PRINT_LOG_VALUE(A);
template<class S>
void randomize(S &x)