diff options
author | DongHun Kwak <dh0128.kwak@samsung.com> | 2016-10-06 10:30:07 +0900 |
---|---|---|
committer | DongHun Kwak <dh0128.kwak@samsung.com> | 2016-10-06 10:32:57 +0900 |
commit | 71d216b90256936a9638f325af9bc69d720e75de (patch) | |
tree | 9c5f682d341c7c88ad0c8e3d4b262e00b6fb691a /boost/archive/impl | |
parent | 733b5d5ae2c5d625211e2985ac25728ac3f54883 (diff) | |
download | boost-71d216b90256936a9638f325af9bc69d720e75de.tar.gz boost-71d216b90256936a9638f325af9bc69d720e75de.tar.bz2 boost-71d216b90256936a9638f325af9bc69d720e75de.zip |
Imported Upstream version 1.59.0
Change-Id: I2dde00f4eca71df3eea9d251dcaecde18a6c90a5
Signed-off-by: DongHun Kwak <dh0128.kwak@samsung.com>
Diffstat (limited to 'boost/archive/impl')
20 files changed, 158 insertions, 172 deletions
diff --git a/boost/archive/impl/archive_serializer_map.ipp b/boost/archive/impl/archive_serializer_map.ipp index c8ad96b3d7..8dabf0d08f 100644 --- a/boost/archive/impl/archive_serializer_map.ipp +++ b/boost/archive/impl/archive_serializer_map.ipp @@ -37,7 +37,7 @@ namespace extra_detail { // anon #endif template<class Archive> -BOOST_ARCHIVE_OR_WARCHIVE_DECL(bool) +BOOST_ARCHIVE_OR_WARCHIVE_DECL bool archive_serializer_map<Archive>::insert(const basic_serializer * bs){ return boost::serialization::singleton< extra_detail::map<Archive> @@ -45,7 +45,7 @@ archive_serializer_map<Archive>::insert(const basic_serializer * bs){ } template<class Archive> -BOOST_ARCHIVE_OR_WARCHIVE_DECL(void) +BOOST_ARCHIVE_OR_WARCHIVE_DECL void archive_serializer_map<Archive>::erase(const basic_serializer * bs){ if(boost::serialization::singleton< extra_detail::map<Archive> @@ -57,7 +57,7 @@ archive_serializer_map<Archive>::erase(const basic_serializer * bs){ } template<class Archive> -BOOST_ARCHIVE_OR_WARCHIVE_DECL(const basic_serializer *) +BOOST_ARCHIVE_OR_WARCHIVE_DECL const basic_serializer * archive_serializer_map<Archive>::find( const boost::serialization::extended_type_info & eti ) { diff --git a/boost/archive/impl/basic_binary_iarchive.ipp b/boost/archive/impl/basic_binary_iarchive.ipp index 5067b09819..d5619ab6cf 100644 --- a/boost/archive/impl/basic_binary_iarchive.ipp +++ b/boost/archive/impl/basic_binary_iarchive.ipp @@ -32,11 +32,11 @@ namespace archive { /////////1/////////2/////////3/////////4/////////5/////////6/////////7/////////8 // implementation of binary_binary_archive template<class Archive> -BOOST_ARCHIVE_OR_WARCHIVE_DECL(void) -basic_binary_iarchive<Archive>::load_override(class_name_type & t, int){ +BOOST_ARCHIVE_OR_WARCHIVE_DECL void +basic_binary_iarchive<Archive>::load_override(class_name_type & t){ std::string cn; cn.reserve(BOOST_SERIALIZATION_MAX_KEY_SIZE); - load_override(cn, 0); + load_override(cn); if(cn.size() > (BOOST_SERIALIZATION_MAX_KEY_SIZE - 1)) boost::serialization::throw_exception( archive_exception(archive_exception::invalid_class_name) @@ -47,8 +47,8 @@ basic_binary_iarchive<Archive>::load_override(class_name_type & t, int){ } template<class Archive> -BOOST_ARCHIVE_OR_WARCHIVE_DECL(void) -basic_binary_iarchive<Archive>::init(){ +BOOST_ARCHIVE_OR_WARCHIVE_DECL void +basic_binary_iarchive<Archive>::init(void){ // read signature in an archive version independent manner std::string file_signature; diff --git a/boost/archive/impl/basic_binary_iprimitive.ipp b/boost/archive/impl/basic_binary_iprimitive.ipp index e22c3bd66b..bee7bafea9 100644 --- a/boost/archive/impl/basic_binary_iprimitive.ipp +++ b/boost/archive/impl/basic_binary_iprimitive.ipp @@ -37,7 +37,7 @@ namespace archive { // implementation of basic_binary_iprimitive template<class Archive, class Elem, class Tr> -BOOST_ARCHIVE_OR_WARCHIVE_DECL(void) +BOOST_ARCHIVE_OR_WARCHIVE_DECL void basic_binary_iprimitive<Archive, Elem, Tr>::init() { // Detect attempts to pass native binary archives across @@ -90,7 +90,7 @@ basic_binary_iprimitive<Archive, Elem, Tr>::init() } template<class Archive, class Elem, class Tr> -BOOST_ARCHIVE_OR_WARCHIVE_DECL(void) +BOOST_ARCHIVE_OR_WARCHIVE_DECL void basic_binary_iprimitive<Archive, Elem, Tr>::load(wchar_t * ws) { std::size_t l; // number of wchar_t !!! @@ -100,7 +100,7 @@ basic_binary_iprimitive<Archive, Elem, Tr>::load(wchar_t * ws) } template<class Archive, class Elem, class Tr> -BOOST_ARCHIVE_OR_WARCHIVE_DECL(void) +BOOST_ARCHIVE_OR_WARCHIVE_DECL void basic_binary_iprimitive<Archive, Elem, Tr>::load(std::string & s) { std::size_t l; @@ -117,7 +117,7 @@ basic_binary_iprimitive<Archive, Elem, Tr>::load(std::string & s) #ifndef BOOST_NO_CWCHAR template<class Archive, class Elem, class Tr> -BOOST_ARCHIVE_OR_WARCHIVE_DECL(void) +BOOST_ARCHIVE_OR_WARCHIVE_DECL void basic_binary_iprimitive<Archive, Elem, Tr>::load(char * s) { std::size_t l; @@ -129,7 +129,7 @@ basic_binary_iprimitive<Archive, Elem, Tr>::load(char * s) #ifndef BOOST_NO_STD_WSTRING template<class Archive, class Elem, class Tr> -BOOST_ARCHIVE_OR_WARCHIVE_DECL(void) +BOOST_ARCHIVE_OR_WARCHIVE_DECL void basic_binary_iprimitive<Archive, Elem, Tr>::load(std::wstring & ws) { std::size_t l; @@ -145,7 +145,7 @@ basic_binary_iprimitive<Archive, Elem, Tr>::load(std::wstring & ws) #endif template<class Archive, class Elem, class Tr> -BOOST_ARCHIVE_OR_WARCHIVE_DECL(BOOST_PP_EMPTY()) +BOOST_ARCHIVE_OR_WARCHIVE_DECL basic_binary_iprimitive<Archive, Elem, Tr>::basic_binary_iprimitive( std::basic_streambuf<Elem, Tr> & sb, bool no_codecvt @@ -194,7 +194,7 @@ class input_streambuf_access : public std::basic_streambuf<Elem, Tr> { // scoped_ptr requires that archive_locale be a complete type at time of // destruction so define destructor here rather than in the header template<class Archive, class Elem, class Tr> -BOOST_ARCHIVE_OR_WARCHIVE_DECL(BOOST_PP_EMPTY()) +BOOST_ARCHIVE_OR_WARCHIVE_DECL basic_binary_iprimitive<Archive, Elem, Tr>::~basic_binary_iprimitive(){ // push back unread characters //destructor can't throw ! diff --git a/boost/archive/impl/basic_binary_oarchive.ipp b/boost/archive/impl/basic_binary_oarchive.ipp index 467fd6fe96..d5a019d32b 100644 --- a/boost/archive/impl/basic_binary_oarchive.ipp +++ b/boost/archive/impl/basic_binary_oarchive.ipp @@ -28,11 +28,7 @@ namespace archive { // implementation of binary_binary_oarchive template<class Archive> -#if !defined(__BORLANDC__) -BOOST_ARCHIVE_OR_WARCHIVE_DECL(void) -#else -void -#endif +BOOST_ARCHIVE_OR_WARCHIVE_DECL void basic_binary_oarchive<Archive>::init(){ // write signature in an archive version independent manner const std::string file_signature(BOOST_ARCHIVE_SIGNATURE()); diff --git a/boost/archive/impl/basic_binary_oprimitive.ipp b/boost/archive/impl/basic_binary_oprimitive.ipp index 238617d5ed..88cc12433c 100644 --- a/boost/archive/impl/basic_binary_oprimitive.ipp +++ b/boost/archive/impl/basic_binary_oprimitive.ipp @@ -41,7 +41,7 @@ namespace archive { // implementation of basic_binary_oprimitive template<class Archive, class Elem, class Tr> -BOOST_ARCHIVE_OR_WARCHIVE_DECL(void) +BOOST_ARCHIVE_OR_WARCHIVE_DECL void basic_binary_oprimitive<Archive, Elem, Tr>::init() { // record native sizes of fundamental types @@ -57,7 +57,7 @@ basic_binary_oprimitive<Archive, Elem, Tr>::init() } template<class Archive, class Elem, class Tr> -BOOST_ARCHIVE_OR_WARCHIVE_DECL(void) +BOOST_ARCHIVE_OR_WARCHIVE_DECL void basic_binary_oprimitive<Archive, Elem, Tr>::save(const char * s) { std::size_t l = std::strlen(s); @@ -66,7 +66,7 @@ basic_binary_oprimitive<Archive, Elem, Tr>::save(const char * s) } template<class Archive, class Elem, class Tr> -BOOST_ARCHIVE_OR_WARCHIVE_DECL(void) +BOOST_ARCHIVE_OR_WARCHIVE_DECL void basic_binary_oprimitive<Archive, Elem, Tr>::save(const std::string &s) { std::size_t l = static_cast<std::size_t>(s.size()); @@ -76,7 +76,7 @@ basic_binary_oprimitive<Archive, Elem, Tr>::save(const std::string &s) #ifndef BOOST_NO_CWCHAR template<class Archive, class Elem, class Tr> -BOOST_ARCHIVE_OR_WARCHIVE_DECL(void) +BOOST_ARCHIVE_OR_WARCHIVE_DECL void basic_binary_oprimitive<Archive, Elem, Tr>::save(const wchar_t * ws) { std::size_t l = std::wcslen(ws); @@ -87,7 +87,7 @@ basic_binary_oprimitive<Archive, Elem, Tr>::save(const wchar_t * ws) #ifndef BOOST_NO_STD_WSTRING template<class Archive, class Elem, class Tr> -BOOST_ARCHIVE_OR_WARCHIVE_DECL(void) +BOOST_ARCHIVE_OR_WARCHIVE_DECL void basic_binary_oprimitive<Archive, Elem, Tr>::save(const std::wstring &ws) { std::size_t l = ws.size(); @@ -97,7 +97,7 @@ basic_binary_oprimitive<Archive, Elem, Tr>::save(const std::wstring &ws) #endif template<class Archive, class Elem, class Tr> -BOOST_ARCHIVE_OR_WARCHIVE_DECL(BOOST_PP_EMPTY()) +BOOST_ARCHIVE_OR_WARCHIVE_DECL basic_binary_oprimitive<Archive, Elem, Tr>::basic_binary_oprimitive( std::basic_streambuf<Elem, Tr> & sb, bool no_codecvt @@ -146,7 +146,7 @@ class output_streambuf_access : public std::basic_streambuf<Elem, Tr> { // scoped_ptr requires that g be a complete type at time of // destruction so define destructor here rather than in the header template<class Archive, class Elem, class Tr> -BOOST_ARCHIVE_OR_WARCHIVE_DECL(BOOST_PP_EMPTY()) +BOOST_ARCHIVE_OR_WARCHIVE_DECL basic_binary_oprimitive<Archive, Elem, Tr>::~basic_binary_oprimitive(){ // flush buffer //destructor can't throw diff --git a/boost/archive/impl/basic_text_iarchive.ipp b/boost/archive/impl/basic_text_iarchive.ipp index 8d364f9b5f..9ec8c6588c 100644 --- a/boost/archive/impl/basic_text_iarchive.ipp +++ b/boost/archive/impl/basic_text_iarchive.ipp @@ -29,11 +29,11 @@ namespace archive { // implementation of text_text_archive template<class Archive> -BOOST_ARCHIVE_OR_WARCHIVE_DECL(void) -basic_text_iarchive<Archive>::load_override(class_name_type & t, int){ +BOOST_ARCHIVE_OR_WARCHIVE_DECL void +basic_text_iarchive<Archive>::load_override(class_name_type & t){ std::string cn; cn.reserve(BOOST_SERIALIZATION_MAX_KEY_SIZE); - load_override(cn, 0); + load_override(cn); if(cn.size() > (BOOST_SERIALIZATION_MAX_KEY_SIZE - 1)) boost::serialization::throw_exception( archive_exception(archive_exception::invalid_class_name) @@ -44,7 +44,7 @@ basic_text_iarchive<Archive>::load_override(class_name_type & t, int){ } template<class Archive> -BOOST_ARCHIVE_OR_WARCHIVE_DECL(void) +BOOST_ARCHIVE_OR_WARCHIVE_DECL void basic_text_iarchive<Archive>::init(void){ // read signature in an archive version independent manner std::string file_signature; diff --git a/boost/archive/impl/basic_text_iprimitive.ipp b/boost/archive/impl/basic_text_iprimitive.ipp index 9b66789698..e245dc540f 100644 --- a/boost/archive/impl/basic_text_iprimitive.ipp +++ b/boost/archive/impl/basic_text_iprimitive.ipp @@ -19,7 +19,6 @@ namespace std{ #endif #include <boost/serialization/throw_exception.hpp> -#include <boost/serialization/pfto.hpp> #include <boost/archive/basic_text_iprimitive.hpp> #include <boost/archive/codecvt_null.hpp> @@ -53,7 +52,7 @@ namespace detail { // translate base64 text into binary and copy into buffer // until buffer is full. template<class IStream> -BOOST_ARCHIVE_OR_WARCHIVE_DECL(void) +BOOST_ARCHIVE_OR_WARCHIVE_DECL void basic_text_iprimitive<IStream>::load_binary( void *address, std::size_t count @@ -87,11 +86,7 @@ basic_text_iprimitive<IStream>::load_binary( > binary; - binary i = binary( - BOOST_MAKE_PFTO_WRAPPER( - iterators::istream_iterator<CharType>(is) - ) - ); + binary i = binary(iterators::istream_iterator<CharType>(is)); char * caddr = static_cast<char *>(address); @@ -112,7 +107,7 @@ basic_text_iprimitive<IStream>::load_binary( } template<class IStream> -BOOST_ARCHIVE_OR_WARCHIVE_DECL(BOOST_PP_EMPTY()) +BOOST_ARCHIVE_OR_WARCHIVE_DECL basic_text_iprimitive<IStream>::basic_text_iprimitive( IStream &is_, bool no_codecvt @@ -142,7 +137,7 @@ basic_text_iprimitive<IStream>::basic_text_iprimitive( #endif template<class IStream> -BOOST_ARCHIVE_OR_WARCHIVE_DECL(BOOST_PP_EMPTY()) +BOOST_ARCHIVE_OR_WARCHIVE_DECL basic_text_iprimitive<IStream>::~basic_text_iprimitive(){ is.sync(); } diff --git a/boost/archive/impl/basic_text_oarchive.ipp b/boost/archive/impl/basic_text_oarchive.ipp index 4170c9718f..44bc1401fd 100644 --- a/boost/archive/impl/basic_text_oarchive.ipp +++ b/boost/archive/impl/basic_text_oarchive.ipp @@ -27,7 +27,7 @@ namespace archive { // implementation of basic_text_oarchive template<class Archive> -BOOST_ARCHIVE_OR_WARCHIVE_DECL(void) +BOOST_ARCHIVE_OR_WARCHIVE_DECL void basic_text_oarchive<Archive>::newtoken() { switch(delimiter){ @@ -48,7 +48,7 @@ basic_text_oarchive<Archive>::newtoken() } template<class Archive> -BOOST_ARCHIVE_OR_WARCHIVE_DECL(void) +BOOST_ARCHIVE_OR_WARCHIVE_DECL void basic_text_oarchive<Archive>::init(){ // write signature in an archive version independent manner const std::string file_signature(BOOST_ARCHIVE_SIGNATURE()); diff --git a/boost/archive/impl/basic_text_oprimitive.ipp b/boost/archive/impl/basic_text_oprimitive.ipp index 10e2133840..f2b0a10a60 100644 --- a/boost/archive/impl/basic_text_oprimitive.ipp +++ b/boost/archive/impl/basic_text_oprimitive.ipp @@ -10,7 +10,6 @@ #include <cstddef> // NULL #include <algorithm> // std::copy -#include <boost/serialization/pfto.hpp> #include <boost/archive/basic_text_oprimitive.hpp> #include <boost/archive/codecvt_null.hpp> @@ -26,7 +25,7 @@ namespace archive { // translate to base64 and copy in to buffer. template<class OStream> -BOOST_ARCHIVE_OR_WARCHIVE_DECL(void) +BOOST_ARCHIVE_OR_WARCHIVE_DECL void basic_text_oprimitive<OStream>::save_binary( const void *address, std::size_t count @@ -59,9 +58,9 @@ basic_text_oprimitive<OStream>::save_binary( boost::archive::iterators::ostream_iterator<CharType> oi(os); std::copy( - base64_text(BOOST_MAKE_PFTO_WRAPPER(static_cast<const char *>(address))), + base64_text(static_cast<const char *>(address)), base64_text( - BOOST_MAKE_PFTO_WRAPPER(static_cast<const char *>(address) + count) + static_cast<const char *>(address) + count ), oi ); @@ -75,7 +74,7 @@ basic_text_oprimitive<OStream>::save_binary( } template<class OStream> -BOOST_ARCHIVE_OR_WARCHIVE_DECL(BOOST_PP_EMPTY()) +BOOST_ARCHIVE_OR_WARCHIVE_DECL basic_text_oprimitive<OStream>::basic_text_oprimitive( OStream & os_, bool no_codecvt @@ -105,7 +104,7 @@ basic_text_oprimitive<OStream>::basic_text_oprimitive( #endif template<class OStream> -BOOST_ARCHIVE_OR_WARCHIVE_DECL(BOOST_PP_EMPTY()) +BOOST_ARCHIVE_OR_WARCHIVE_DECL basic_text_oprimitive<OStream>::~basic_text_oprimitive(){ os << std::endl; } diff --git a/boost/archive/impl/basic_xml_grammar.hpp b/boost/archive/impl/basic_xml_grammar.hpp index 66ca1f0b29..70a6013abc 100644 --- a/boost/archive/impl/basic_xml_grammar.hpp +++ b/boost/archive/impl/basic_xml_grammar.hpp @@ -72,14 +72,14 @@ public: friend struct return_values; private: - typedef BOOST_DEDUCED_TYPENAME std::basic_istream<CharType> IStream; - typedef BOOST_DEDUCED_TYPENAME std::basic_string<CharType> StringType; - typedef BOOST_DEDUCED_TYPENAME boost::spirit::classic::chset<CharType> chset_t; - typedef BOOST_DEDUCED_TYPENAME boost::spirit::classic::chlit<CharType> chlit_t; - typedef BOOST_DEDUCED_TYPENAME boost::spirit::classic::scanner< - BOOST_DEDUCED_TYPENAME std::basic_string<CharType>::iterator + typedef typename std::basic_istream<CharType> IStream; + typedef typename std::basic_string<CharType> StringType; + typedef typename boost::spirit::classic::chset<CharType> chset_t; + typedef typename boost::spirit::classic::chlit<CharType> chlit_t; + typedef typename boost::spirit::classic::scanner< + typename std::basic_string<CharType>::iterator > scanner_t; - typedef BOOST_DEDUCED_TYPENAME boost::spirit::classic::rule<scanner_t> rule_t; + typedef typename boost::spirit::classic::rule<scanner_t> rule_t; // Start grammar definition rule_t Reference, diff --git a/boost/archive/impl/basic_xml_iarchive.ipp b/boost/archive/impl/basic_xml_iarchive.ipp index 52dfde1a23..9e670120f0 100644 --- a/boost/archive/impl/basic_xml_iarchive.ipp +++ b/boost/archive/impl/basic_xml_iarchive.ipp @@ -24,7 +24,7 @@ namespace archive { // implementation of xml_text_archive template<class Archive> -BOOST_ARCHIVE_OR_WARCHIVE_DECL(void) +BOOST_ARCHIVE_OR_WARCHIVE_DECL void basic_xml_iarchive<Archive>::load_start(const char *name){ // if there's no name if(NULL == name) @@ -41,7 +41,7 @@ basic_xml_iarchive<Archive>::load_start(const char *name){ } template<class Archive> -BOOST_ARCHIVE_OR_WARCHIVE_DECL(void) +BOOST_ARCHIVE_OR_WARCHIVE_DECL void basic_xml_iarchive<Archive>::load_end(const char *name){ // if there's no name if(NULL == name) @@ -77,37 +77,37 @@ basic_xml_iarchive<Archive>::load_end(const char *name){ } template<class Archive> -BOOST_ARCHIVE_OR_WARCHIVE_DECL(void) -basic_xml_iarchive<Archive>::load_override(object_id_type & t, int){ +BOOST_ARCHIVE_OR_WARCHIVE_DECL void +basic_xml_iarchive<Archive>::load_override(object_id_type & t){ t = object_id_type(this->This()->gimpl->rv.object_id); } template<class Archive> -BOOST_ARCHIVE_OR_WARCHIVE_DECL(void) -basic_xml_iarchive<Archive>::load_override(version_type & t, int){ +BOOST_ARCHIVE_OR_WARCHIVE_DECL void +basic_xml_iarchive<Archive>::load_override(version_type & t){ t = version_type(this->This()->gimpl->rv.version); } template<class Archive> -BOOST_ARCHIVE_OR_WARCHIVE_DECL(void) -basic_xml_iarchive<Archive>::load_override(class_id_type & t, int){ +BOOST_ARCHIVE_OR_WARCHIVE_DECL void +basic_xml_iarchive<Archive>::load_override(class_id_type & t){ t = class_id_type(this->This()->gimpl->rv.class_id); } template<class Archive> -BOOST_ARCHIVE_OR_WARCHIVE_DECL(void) -basic_xml_iarchive<Archive>::load_override(tracking_type & t, int){ +BOOST_ARCHIVE_OR_WARCHIVE_DECL void +basic_xml_iarchive<Archive>::load_override(tracking_type & t){ t = this->This()->gimpl->rv.tracking_level; } template<class Archive> -BOOST_ARCHIVE_OR_WARCHIVE_DECL(BOOST_PP_EMPTY()) +BOOST_ARCHIVE_OR_WARCHIVE_DECL basic_xml_iarchive<Archive>::basic_xml_iarchive(unsigned int flags) : detail::common_iarchive<Archive>(flags), depth(0) {} template<class Archive> -BOOST_ARCHIVE_OR_WARCHIVE_DECL(BOOST_PP_EMPTY()) +BOOST_ARCHIVE_OR_WARCHIVE_DECL basic_xml_iarchive<Archive>::~basic_xml_iarchive(){} } // namespace archive diff --git a/boost/archive/impl/basic_xml_oarchive.ipp b/boost/archive/impl/basic_xml_oarchive.ipp index 0c57a12c90..5db1e13096 100644 --- a/boost/archive/impl/basic_xml_oarchive.ipp +++ b/boost/archive/impl/basic_xml_oarchive.ipp @@ -58,7 +58,7 @@ struct XML_name { // implemenations of functions common to both types of xml output template<class Archive> -BOOST_ARCHIVE_OR_WARCHIVE_DECL(void) +BOOST_ARCHIVE_OR_WARCHIVE_DECL void basic_xml_oarchive<Archive>::write_attribute( const char *attribute_name, int t, @@ -72,7 +72,7 @@ basic_xml_oarchive<Archive>::write_attribute( } template<class Archive> -BOOST_ARCHIVE_OR_WARCHIVE_DECL(void) +BOOST_ARCHIVE_OR_WARCHIVE_DECL void basic_xml_oarchive<Archive>::write_attribute( const char *attribute_name, const char *key @@ -85,7 +85,7 @@ basic_xml_oarchive<Archive>::write_attribute( } template<class Archive> -BOOST_ARCHIVE_OR_WARCHIVE_DECL(void) +BOOST_ARCHIVE_OR_WARCHIVE_DECL void basic_xml_oarchive<Archive>::indent(){ int i; for(i = depth; i-- > 0;) @@ -93,7 +93,7 @@ basic_xml_oarchive<Archive>::indent(){ } template<class Archive> -BOOST_ARCHIVE_OR_WARCHIVE_DECL(void) +BOOST_ARCHIVE_OR_WARCHIVE_DECL void basic_xml_oarchive<Archive>::save_start(const char *name) { if(NULL == name) @@ -115,7 +115,7 @@ basic_xml_oarchive<Archive>::save_start(const char *name) } template<class Archive> -BOOST_ARCHIVE_OR_WARCHIVE_DECL(void) +BOOST_ARCHIVE_OR_WARCHIVE_DECL void basic_xml_oarchive<Archive>::save_end(const char *name) { if(NULL == name) @@ -139,7 +139,7 @@ basic_xml_oarchive<Archive>::save_end(const char *name) } template<class Archive> -BOOST_ARCHIVE_OR_WARCHIVE_DECL(void) +BOOST_ARCHIVE_OR_WARCHIVE_DECL void basic_xml_oarchive<Archive>::end_preamble(){ if(pending_preamble){ this->This()->put('>'); @@ -148,14 +148,14 @@ basic_xml_oarchive<Archive>::end_preamble(){ } #if 0 template<class Archive> -BOOST_ARCHIVE_OR_WARCHIVE_DECL(void) -basic_xml_oarchive<Archive>::save_override(const object_id_type & t, int) +BOOST_ARCHIVE_OR_WARCHIVE_DECL void +basic_xml_oarchive<Archive>::save_override(const object_id_type & t) { int i = t.t; // extra .t is for borland write_attribute(BOOST_ARCHIVE_XML_OBJECT_ID(), i, "=\"_"); } template<class Archive> -BOOST_ARCHIVE_OR_WARCHIVE_DECL(void) +BOOST_ARCHIVE_OR_WARCHIVE_DECL void basic_xml_oarchive<Archive>::save_override( const object_reference_type & t, int @@ -164,8 +164,8 @@ basic_xml_oarchive<Archive>::save_override( write_attribute(BOOST_ARCHIVE_XML_OBJECT_REFERENCE(), i, "=\"_"); } template<class Archive> -BOOST_ARCHIVE_OR_WARCHIVE_DECL(void) -basic_xml_oarchive<Archive>::save_override(const version_type & t, int) +BOOST_ARCHIVE_OR_WARCHIVE_DECL void +basic_xml_oarchive<Archive>::save_override(const version_type & t) { int i = t.t; // extra .t is for borland write_attribute(BOOST_ARCHIVE_XML_VERSION(), i); @@ -173,55 +173,52 @@ basic_xml_oarchive<Archive>::save_override(const version_type & t, int) #endif template<class Archive> -BOOST_ARCHIVE_OR_WARCHIVE_DECL(void) -basic_xml_oarchive<Archive>::save_override(const object_id_type & t, int) +BOOST_ARCHIVE_OR_WARCHIVE_DECL void +basic_xml_oarchive<Archive>::save_override(const object_id_type & t) { // borland doesn't do conversion of STRONG_TYPEDEFs very well const unsigned int i = t; write_attribute(BOOST_ARCHIVE_XML_OBJECT_ID(), i, "=\"_"); } template<class Archive> -BOOST_ARCHIVE_OR_WARCHIVE_DECL(void) +BOOST_ARCHIVE_OR_WARCHIVE_DECL void basic_xml_oarchive<Archive>::save_override( - const object_reference_type & t, - int + const object_reference_type & t ){ const unsigned int i = t; write_attribute(BOOST_ARCHIVE_XML_OBJECT_REFERENCE(), i, "=\"_"); } template<class Archive> -BOOST_ARCHIVE_OR_WARCHIVE_DECL(void) -basic_xml_oarchive<Archive>::save_override(const version_type & t, int) +BOOST_ARCHIVE_OR_WARCHIVE_DECL void +basic_xml_oarchive<Archive>::save_override(const version_type & t) { const unsigned int i = t; write_attribute(BOOST_ARCHIVE_XML_VERSION(), i); } template<class Archive> -BOOST_ARCHIVE_OR_WARCHIVE_DECL(void) -basic_xml_oarchive<Archive>::save_override(const class_id_type & t, int) +BOOST_ARCHIVE_OR_WARCHIVE_DECL void +basic_xml_oarchive<Archive>::save_override(const class_id_type & t) { write_attribute(BOOST_ARCHIVE_XML_CLASS_ID(), t); } template<class Archive> -BOOST_ARCHIVE_OR_WARCHIVE_DECL(void) +BOOST_ARCHIVE_OR_WARCHIVE_DECL void basic_xml_oarchive<Archive>::save_override( - const class_id_reference_type & t, - int + const class_id_reference_type & t ){ write_attribute(BOOST_ARCHIVE_XML_CLASS_ID_REFERENCE(), t); } template<class Archive> -BOOST_ARCHIVE_OR_WARCHIVE_DECL(void) +BOOST_ARCHIVE_OR_WARCHIVE_DECL void basic_xml_oarchive<Archive>::save_override( - const class_id_optional_type & t, - int + const class_id_optional_type & t ){ write_attribute(BOOST_ARCHIVE_XML_CLASS_ID(), t); } template<class Archive> -BOOST_ARCHIVE_OR_WARCHIVE_DECL(void) -basic_xml_oarchive<Archive>::save_override(const class_name_type & t, int) +BOOST_ARCHIVE_OR_WARCHIVE_DECL void +basic_xml_oarchive<Archive>::save_override(const class_name_type & t) { const char * key = t; if(NULL == key) @@ -230,14 +227,14 @@ basic_xml_oarchive<Archive>::save_override(const class_name_type & t, int) } template<class Archive> -BOOST_ARCHIVE_OR_WARCHIVE_DECL(void) -basic_xml_oarchive<Archive>::save_override(const tracking_type & t, int) +BOOST_ARCHIVE_OR_WARCHIVE_DECL void +basic_xml_oarchive<Archive>::save_override(const tracking_type & t) { write_attribute(BOOST_ARCHIVE_XML_TRACKING(), t.t); } template<class Archive> -BOOST_ARCHIVE_OR_WARCHIVE_DECL(void) +BOOST_ARCHIVE_OR_WARCHIVE_DECL void basic_xml_oarchive<Archive>::init(){ // xml header this->This()->put("<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\" ?>\n"); @@ -250,7 +247,7 @@ basic_xml_oarchive<Archive>::init(){ } template<class Archive> -BOOST_ARCHIVE_OR_WARCHIVE_DECL(BOOST_PP_EMPTY()) +BOOST_ARCHIVE_OR_WARCHIVE_DECL basic_xml_oarchive<Archive>::basic_xml_oarchive(unsigned int flags) : detail::common_oarchive<Archive>(flags), depth(0), @@ -260,7 +257,7 @@ basic_xml_oarchive<Archive>::basic_xml_oarchive(unsigned int flags) : } template<class Archive> -BOOST_ARCHIVE_OR_WARCHIVE_DECL(BOOST_PP_EMPTY()) +BOOST_ARCHIVE_OR_WARCHIVE_DECL basic_xml_oarchive<Archive>::~basic_xml_oarchive(){ if(0 == (this->get_flags() & no_header)){ BOOST_TRY{ diff --git a/boost/archive/impl/text_iarchive_impl.ipp b/boost/archive/impl/text_iarchive_impl.ipp index f14c0d8e2a..ae4e2750ce 100644 --- a/boost/archive/impl/text_iarchive_impl.ipp +++ b/boost/archive/impl/text_iarchive_impl.ipp @@ -28,7 +28,7 @@ namespace boost { namespace archive { template<class Archive> -BOOST_ARCHIVE_DECL(void) +BOOST_ARCHIVE_DECL void text_iarchive_impl<Archive>::load(char *s) { std::size_t size; @@ -41,7 +41,7 @@ text_iarchive_impl<Archive>::load(char *s) } template<class Archive> -BOOST_ARCHIVE_DECL(void) +BOOST_ARCHIVE_DECL void text_iarchive_impl<Archive>::load(std::string &s) { std::size_t size; @@ -60,7 +60,7 @@ text_iarchive_impl<Archive>::load(std::string &s) #ifndef BOOST_NO_CWCHAR #ifndef BOOST_NO_INTRINSIC_WCHAR_T template<class Archive> -BOOST_ARCHIVE_DECL(void) +BOOST_ARCHIVE_DECL void text_iarchive_impl<Archive>::load(wchar_t *ws) { std::size_t size; @@ -74,7 +74,7 @@ text_iarchive_impl<Archive>::load(wchar_t *ws) #ifndef BOOST_NO_STD_WSTRING template<class Archive> -BOOST_ARCHIVE_DECL(void) +BOOST_ARCHIVE_DECL void text_iarchive_impl<Archive>::load(std::wstring &ws) { std::size_t size; @@ -93,19 +93,19 @@ text_iarchive_impl<Archive>::load(std::wstring &ws) #endif // BOOST_NO_CWCHAR template<class Archive> -BOOST_ARCHIVE_DECL(void) -text_iarchive_impl<Archive>::load_override(class_name_type & t, int){ - basic_text_iarchive<Archive>::load_override(t, 0); +BOOST_ARCHIVE_DECL void +text_iarchive_impl<Archive>::load_override(class_name_type & t){ + basic_text_iarchive<Archive>::load_override(t); } template<class Archive> -BOOST_ARCHIVE_DECL(void) +BOOST_ARCHIVE_DECL void text_iarchive_impl<Archive>::init(){ basic_text_iarchive<Archive>::init(); } template<class Archive> -BOOST_ARCHIVE_DECL(BOOST_PP_EMPTY()) +BOOST_ARCHIVE_DECL text_iarchive_impl<Archive>::text_iarchive_impl( std::istream & is, unsigned int flags diff --git a/boost/archive/impl/text_oarchive_impl.ipp b/boost/archive/impl/text_oarchive_impl.ipp index 2df0b46019..4ff488f4cb 100644 --- a/boost/archive/impl/text_oarchive_impl.ipp +++ b/boost/archive/impl/text_oarchive_impl.ipp @@ -38,7 +38,7 @@ namespace archive { // of template parameters used to create a text_oprimitive template<class Archive> -BOOST_ARCHIVE_DECL(void) +BOOST_ARCHIVE_DECL void text_oarchive_impl<Archive>::save(const char * s) { const std::size_t len = std::ostream::traits_type::length(s); @@ -48,7 +48,7 @@ text_oarchive_impl<Archive>::save(const char * s) } template<class Archive> -BOOST_ARCHIVE_DECL(void) +BOOST_ARCHIVE_DECL void text_oarchive_impl<Archive>::save(const std::string &s) { const std::size_t size = s.size(); @@ -60,7 +60,7 @@ text_oarchive_impl<Archive>::save(const std::string &s) #ifndef BOOST_NO_CWCHAR #ifndef BOOST_NO_INTRINSIC_WCHAR_T template<class Archive> -BOOST_ARCHIVE_DECL(void) +BOOST_ARCHIVE_DECL void text_oarchive_impl<Archive>::save(const wchar_t * ws) { const std::size_t l = std::wcslen(ws); @@ -72,7 +72,7 @@ text_oarchive_impl<Archive>::save(const wchar_t * ws) #ifndef BOOST_NO_STD_WSTRING template<class Archive> -BOOST_ARCHIVE_DECL(void) +BOOST_ARCHIVE_DECL void text_oarchive_impl<Archive>::save(const std::wstring &ws) { const std::size_t l = ws.size(); @@ -84,7 +84,7 @@ text_oarchive_impl<Archive>::save(const std::wstring &ws) #endif // BOOST_NO_CWCHAR template<class Archive> -BOOST_ARCHIVE_DECL(BOOST_PP_EMPTY()) +BOOST_ARCHIVE_DECL text_oarchive_impl<Archive>::text_oarchive_impl( std::ostream & os, unsigned int flags @@ -104,7 +104,7 @@ text_oarchive_impl<Archive>::text_oarchive_impl( } template<class Archive> -BOOST_ARCHIVE_DECL(void) +BOOST_ARCHIVE_DECL void text_oarchive_impl<Archive>::save_binary(const void *address, std::size_t count){ put('\n'); this->end_preamble(); diff --git a/boost/archive/impl/text_wiarchive_impl.ipp b/boost/archive/impl/text_wiarchive_impl.ipp index 6938c22659..12af2b9f12 100644 --- a/boost/archive/impl/text_wiarchive_impl.ipp +++ b/boost/archive/impl/text_wiarchive_impl.ipp @@ -29,7 +29,7 @@ namespace archive { // implementation of wiprimtives functions // template<class Archive> -BOOST_WARCHIVE_DECL(void) +BOOST_WARCHIVE_DECL void text_wiarchive_impl<Archive>::load(char *s) { std::size_t size; @@ -43,7 +43,7 @@ text_wiarchive_impl<Archive>::load(char *s) } template<class Archive> -BOOST_WARCHIVE_DECL(void) +BOOST_WARCHIVE_DECL void text_wiarchive_impl<Archive>::load(std::string &s) { std::size_t size; @@ -63,7 +63,7 @@ text_wiarchive_impl<Archive>::load(std::string &s) #ifndef BOOST_NO_INTRINSIC_WCHAR_T template<class Archive> -BOOST_WARCHIVE_DECL(void) +BOOST_WARCHIVE_DECL void text_wiarchive_impl<Archive>::load(wchar_t *s) { std::size_t size; @@ -78,7 +78,7 @@ text_wiarchive_impl<Archive>::load(wchar_t *s) #ifndef BOOST_NO_STD_WSTRING template<class Archive> -BOOST_WARCHIVE_DECL(void) +BOOST_WARCHIVE_DECL void text_wiarchive_impl<Archive>::load(std::wstring &ws) { std::size_t size; @@ -97,7 +97,7 @@ text_wiarchive_impl<Archive>::load(std::wstring &ws) #endif template<class Archive> -BOOST_WARCHIVE_DECL(BOOST_PP_EMPTY()) +BOOST_WARCHIVE_DECL text_wiarchive_impl<Archive>::text_wiarchive_impl( std::wistream & is, unsigned int flags diff --git a/boost/archive/impl/text_woarchive_impl.ipp b/boost/archive/impl/text_woarchive_impl.ipp index 6683f528c0..2b6d427cd3 100644 --- a/boost/archive/impl/text_woarchive_impl.ipp +++ b/boost/archive/impl/text_woarchive_impl.ipp @@ -31,7 +31,7 @@ namespace archive { // implementation of woarchive functions // template<class Archive> -BOOST_WARCHIVE_DECL(void) +BOOST_WARCHIVE_DECL void text_woarchive_impl<Archive>::save(const char *s) { // note: superfluous local variable fixes borland warning @@ -43,7 +43,7 @@ text_woarchive_impl<Archive>::save(const char *s) } template<class Archive> -BOOST_WARCHIVE_DECL(void) +BOOST_WARCHIVE_DECL void text_woarchive_impl<Archive>::save(const std::string &s) { const std::size_t size = s.size(); @@ -56,7 +56,7 @@ text_woarchive_impl<Archive>::save(const std::string &s) #ifndef BOOST_NO_INTRINSIC_WCHAR_T template<class Archive> -BOOST_WARCHIVE_DECL(void) +BOOST_WARCHIVE_DECL void text_woarchive_impl<Archive>::save(const wchar_t *ws) { const std::size_t size = std::wostream::traits_type::length(ws); @@ -68,7 +68,7 @@ text_woarchive_impl<Archive>::save(const wchar_t *ws) #ifndef BOOST_NO_STD_WSTRING template<class Archive> -BOOST_WARCHIVE_DECL(void) +BOOST_WARCHIVE_DECL void text_woarchive_impl<Archive>::save(const std::wstring &ws) { const std::size_t size = ws.length(); diff --git a/boost/archive/impl/xml_iarchive_impl.ipp b/boost/archive/impl/xml_iarchive_impl.ipp index 89e09818d8..7639ecb3b1 100644 --- a/boost/archive/impl/xml_iarchive_impl.ipp +++ b/boost/archive/impl/xml_iarchive_impl.ipp @@ -51,7 +51,7 @@ namespace archive { #ifndef BOOST_NO_CWCHAR #ifndef BOOST_NO_STD_WSTRING template<class Archive> -BOOST_ARCHIVE_DECL(void) +BOOST_ARCHIVE_DECL void xml_iarchive_impl<Archive>::load(std::wstring &ws){ std::string s; bool result = gimpl->parse_string(is, s); @@ -85,7 +85,7 @@ xml_iarchive_impl<Archive>::load(std::wstring &ws){ #ifndef BOOST_NO_INTRINSIC_WCHAR_T template<class Archive> -BOOST_ARCHIVE_DECL(void) +BOOST_ARCHIVE_DECL void xml_iarchive_impl<Archive>::load(wchar_t * ws){ std::string s; bool result = gimpl->parse_string(is, s); @@ -117,7 +117,7 @@ xml_iarchive_impl<Archive>::load(wchar_t * ws){ #endif // BOOST_NO_CWCHAR template<class Archive> -BOOST_ARCHIVE_DECL(void) +BOOST_ARCHIVE_DECL void xml_iarchive_impl<Archive>::load(std::string &s){ bool result = gimpl->parse_string(is, s); if(! result) @@ -127,7 +127,7 @@ xml_iarchive_impl<Archive>::load(std::string &s){ } template<class Archive> -BOOST_ARCHIVE_DECL(void) +BOOST_ARCHIVE_DECL void xml_iarchive_impl<Archive>::load(char * s){ std::string tstring; bool result = gimpl->parse_string(is, tstring); @@ -140,8 +140,8 @@ xml_iarchive_impl<Archive>::load(char * s){ } template<class Archive> -BOOST_ARCHIVE_DECL(void) -xml_iarchive_impl<Archive>::load_override(class_name_type & t, int){ +BOOST_ARCHIVE_DECL void +xml_iarchive_impl<Archive>::load_override(class_name_type & t){ const std::string & s = gimpl->rv.class_name; if(s.size() > BOOST_SERIALIZATION_MAX_KEY_SIZE - 1) boost::serialization::throw_exception( @@ -153,7 +153,7 @@ xml_iarchive_impl<Archive>::load_override(class_name_type & t, int){ } template<class Archive> -BOOST_ARCHIVE_DECL(void) +BOOST_ARCHIVE_DECL void xml_iarchive_impl<Archive>::init(){ gimpl->init(is); this->set_library_version( @@ -162,7 +162,7 @@ xml_iarchive_impl<Archive>::init(){ } template<class Archive> -BOOST_ARCHIVE_DECL(BOOST_PP_EMPTY()) +BOOST_ARCHIVE_DECL xml_iarchive_impl<Archive>::xml_iarchive_impl( std::istream &is_, unsigned int flags @@ -179,7 +179,7 @@ xml_iarchive_impl<Archive>::xml_iarchive_impl( } template<class Archive> -BOOST_ARCHIVE_DECL(BOOST_PP_EMPTY()) +BOOST_ARCHIVE_DECL xml_iarchive_impl<Archive>::~xml_iarchive_impl(){ if(0 == (this->get_flags() & no_header)){ BOOST_TRY{ diff --git a/boost/archive/impl/xml_oarchive_impl.ipp b/boost/archive/impl/xml_oarchive_impl.ipp index ab1a2177bc..9e714f3ca6 100644 --- a/boost/archive/impl/xml_oarchive_impl.ipp +++ b/boost/archive/impl/xml_oarchive_impl.ipp @@ -42,15 +42,15 @@ void save_iterator(std::ostream &os, InputIterator begin, InputIterator end){ boost::archive::iterators::xml_escape<InputIterator> > translator; std::copy( - translator(BOOST_MAKE_PFTO_WRAPPER(begin)), - translator(BOOST_MAKE_PFTO_WRAPPER(end)), + translator(begin), + translator(end), boost::archive::iterators::ostream_iterator<char>(os) ); } #ifndef BOOST_NO_STD_WSTRING template<class Archive> -BOOST_ARCHIVE_DECL(void) +BOOST_ARCHIVE_DECL void xml_oarchive_impl<Archive>::save(const std::wstring & ws){ // at least one library doesn't typedef value_type for strings // so rather than using string directly make a pointer iterator out of it @@ -61,7 +61,7 @@ xml_oarchive_impl<Archive>::save(const std::wstring & ws){ #ifndef BOOST_NO_INTRINSIC_WCHAR_T template<class Archive> -BOOST_ARCHIVE_DECL(void) +BOOST_ARCHIVE_DECL void xml_oarchive_impl<Archive>::save(const wchar_t * ws){ save_iterator(os, ws, ws + std::wcslen(ws)); } @@ -70,7 +70,7 @@ xml_oarchive_impl<Archive>::save(const wchar_t * ws){ #endif // BOOST_NO_CWCHAR template<class Archive> -BOOST_ARCHIVE_DECL(void) +BOOST_ARCHIVE_DECL void xml_oarchive_impl<Archive>::save(const std::string & s){ // at least one library doesn't typedef value_type for strings // so rather than using string directly make a pointer iterator out of it @@ -78,27 +78,27 @@ xml_oarchive_impl<Archive>::save(const std::string & s){ const char * > xml_escape_translator; std::copy( - xml_escape_translator(BOOST_MAKE_PFTO_WRAPPER(s.data())), - xml_escape_translator(BOOST_MAKE_PFTO_WRAPPER(s.data()+ s.size())), + xml_escape_translator(s.data()), + xml_escape_translator(s.data()+ s.size()), boost::archive::iterators::ostream_iterator<char>(os) ); } template<class Archive> -BOOST_ARCHIVE_DECL(void) +BOOST_ARCHIVE_DECL void xml_oarchive_impl<Archive>::save(const char * s){ typedef boost::archive::iterators::xml_escape< const char * > xml_escape_translator; std::copy( - xml_escape_translator(BOOST_MAKE_PFTO_WRAPPER(s)), - xml_escape_translator(BOOST_MAKE_PFTO_WRAPPER(s + std::strlen(s))), + xml_escape_translator(s), + xml_escape_translator(s + std::strlen(s)), boost::archive::iterators::ostream_iterator<char>(os) ); } template<class Archive> -BOOST_ARCHIVE_DECL(BOOST_PP_EMPTY()) +BOOST_ARCHIVE_DECL xml_oarchive_impl<Archive>::xml_oarchive_impl( std::ostream & os_, unsigned int flags diff --git a/boost/archive/impl/xml_wiarchive_impl.ipp b/boost/archive/impl/xml_wiarchive_impl.ipp index 257b57590d..a837347edb 100644 --- a/boost/archive/impl/xml_wiarchive_impl.ipp +++ b/boost/archive/impl/xml_wiarchive_impl.ipp @@ -28,7 +28,6 @@ namespace std{ #include <boost/io/ios_state.hpp> #include <boost/core/no_exceptions_support.hpp> -#include <boost/serialization/pfto.hpp> #include <boost/serialization/string.hpp> #include <boost/archive/basic_xml_archive.hpp> @@ -52,10 +51,10 @@ namespace { // anonymous void copy_to_ptr(char * s, const std::wstring & ws){ std::copy( iterators::mb_from_wchar<std::wstring::const_iterator>( - BOOST_MAKE_PFTO_WRAPPER(ws.begin()) + ws.begin() ), iterators::mb_from_wchar<std::wstring::const_iterator>( - BOOST_MAKE_PFTO_WRAPPER(ws.end()) + ws.end() ), s ); @@ -65,7 +64,7 @@ void copy_to_ptr(char * s, const std::wstring & ws){ } // anonymous template<class Archive> -BOOST_WARCHIVE_DECL(void) +BOOST_WARCHIVE_DECL void xml_wiarchive_impl<Archive>::load(std::string & s){ std::wstring ws; bool result = gimpl->parse_string(is, ws); @@ -80,10 +79,10 @@ xml_wiarchive_impl<Archive>::load(std::string & s){ s.reserve(ws.size()); std::copy( iterators::mb_from_wchar<std::wstring::iterator>( - BOOST_MAKE_PFTO_WRAPPER(ws.begin()) + ws.begin() ), iterators::mb_from_wchar<std::wstring::iterator>( - BOOST_MAKE_PFTO_WRAPPER(ws.end()) + ws.end() ), std::back_inserter(s) ); @@ -91,7 +90,7 @@ xml_wiarchive_impl<Archive>::load(std::string & s){ #ifndef BOOST_NO_STD_WSTRING template<class Archive> -BOOST_WARCHIVE_DECL(void) +BOOST_WARCHIVE_DECL void xml_wiarchive_impl<Archive>::load(std::wstring & ws){ bool result = gimpl->parse_string(is, ws); if(! result) @@ -102,7 +101,7 @@ xml_wiarchive_impl<Archive>::load(std::wstring & ws){ #endif template<class Archive> -BOOST_WARCHIVE_DECL(void) +BOOST_WARCHIVE_DECL void xml_wiarchive_impl<Archive>::load(char * s){ std::wstring ws; bool result = gimpl->parse_string(is, ws); @@ -115,7 +114,7 @@ xml_wiarchive_impl<Archive>::load(char * s){ #ifndef BOOST_NO_INTRINSIC_WCHAR_T template<class Archive> -BOOST_WARCHIVE_DECL(void) +BOOST_WARCHIVE_DECL void xml_wiarchive_impl<Archive>::load(wchar_t * ws){ std::wstring twstring; bool result = gimpl->parse_string(is, twstring); @@ -129,8 +128,8 @@ xml_wiarchive_impl<Archive>::load(wchar_t * ws){ #endif template<class Archive> -BOOST_WARCHIVE_DECL(void) -xml_wiarchive_impl<Archive>::load_override(class_name_type & t, int){ +BOOST_WARCHIVE_DECL void +xml_wiarchive_impl<Archive>::load_override(class_name_type & t){ const std::wstring & ws = gimpl->rv.class_name; if(ws.size() > BOOST_SERIALIZATION_MAX_KEY_SIZE - 1) boost::serialization::throw_exception( @@ -140,7 +139,7 @@ xml_wiarchive_impl<Archive>::load_override(class_name_type & t, int){ } template<class Archive> -BOOST_WARCHIVE_DECL(void) +BOOST_WARCHIVE_DECL void xml_wiarchive_impl<Archive>::init(){ gimpl->init(is); this->set_library_version( @@ -149,7 +148,7 @@ xml_wiarchive_impl<Archive>::init(){ } template<class Archive> -BOOST_WARCHIVE_DECL(BOOST_PP_EMPTY()) +BOOST_WARCHIVE_DECL xml_wiarchive_impl<Archive>::xml_wiarchive_impl( std::wistream &is_, unsigned int flags @@ -177,7 +176,7 @@ xml_wiarchive_impl<Archive>::xml_wiarchive_impl( } template<class Archive> -BOOST_WARCHIVE_DECL(BOOST_PP_EMPTY()) +BOOST_WARCHIVE_DECL xml_wiarchive_impl<Archive>::~xml_wiarchive_impl(){ if(0 == (this->get_flags() & no_header)){ BOOST_TRY{ diff --git a/boost/archive/impl/xml_woarchive_impl.ipp b/boost/archive/impl/xml_woarchive_impl.ipp index 1e5139bc40..d5586d51ae 100644 --- a/boost/archive/impl/xml_woarchive_impl.ipp +++ b/boost/archive/impl/xml_woarchive_impl.ipp @@ -52,14 +52,14 @@ void save_iterator(std::wostream &os, InputIterator begin, InputIterator end){ iterators::xml_escape<InputIterator> > xmbtows; std::copy( - xmbtows(BOOST_MAKE_PFTO_WRAPPER(begin)), - xmbtows(BOOST_MAKE_PFTO_WRAPPER(end)), + xmbtows(begin), + xmbtows(end), boost::archive::iterators::ostream_iterator<wchar_t>(os) ); } template<class Archive> -BOOST_WARCHIVE_DECL(void) +BOOST_WARCHIVE_DECL void xml_woarchive_impl<Archive>::save(const std::string & s){ // note: we don't use s.begin() and s.end() because dinkumware // doesn't have string::value_type defined. So use a wrapper @@ -71,47 +71,47 @@ xml_woarchive_impl<Archive>::save(const std::string & s){ #ifndef BOOST_NO_STD_WSTRING template<class Archive> -BOOST_WARCHIVE_DECL(void) +BOOST_WARCHIVE_DECL void xml_woarchive_impl<Archive>::save(const std::wstring & ws){ #if 0 typedef iterators::xml_escape<std::wstring::const_iterator> xmbtows; std::copy( - xmbtows(BOOST_MAKE_PFTO_WRAPPER(ws.begin())), - xmbtows(BOOST_MAKE_PFTO_WRAPPER(ws.end())), + xmbtows(ws.begin()), + xmbtows(ws.end()), boost::archive::iterators::ostream_iterator<wchar_t>(os) ); #endif typedef iterators::xml_escape<const wchar_t *> xmbtows; std::copy( - xmbtows(BOOST_MAKE_PFTO_WRAPPER(ws.data())), - xmbtows(BOOST_MAKE_PFTO_WRAPPER(ws.data() + ws.size())), + xmbtows(ws.data()), + xmbtows(ws.data() + ws.size()), boost::archive::iterators::ostream_iterator<wchar_t>(os) ); } #endif //BOOST_NO_STD_WSTRING template<class Archive> -BOOST_WARCHIVE_DECL(void) +BOOST_WARCHIVE_DECL void xml_woarchive_impl<Archive>::save(const char * s){ save_iterator(os, s, s + std::strlen(s)); } #ifndef BOOST_NO_INTRINSIC_WCHAR_T template<class Archive> -BOOST_WARCHIVE_DECL(void) +BOOST_WARCHIVE_DECL void xml_woarchive_impl<Archive>::save(const wchar_t * ws){ os << ws; typedef iterators::xml_escape<const wchar_t *> xmbtows; std::copy( - xmbtows(BOOST_MAKE_PFTO_WRAPPER(ws)), - xmbtows(BOOST_MAKE_PFTO_WRAPPER(ws + std::wcslen(ws))), + xmbtows(ws), + xmbtows(ws + std::wcslen(ws)), boost::archive::iterators::ostream_iterator<wchar_t>(os) ); } #endif template<class Archive> -BOOST_WARCHIVE_DECL(BOOST_PP_EMPTY()) +BOOST_WARCHIVE_DECL xml_woarchive_impl<Archive>::xml_woarchive_impl( std::wostream & os_, unsigned int flags @@ -141,7 +141,7 @@ xml_woarchive_impl<Archive>::xml_woarchive_impl( } template<class Archive> -BOOST_WARCHIVE_DECL(BOOST_PP_EMPTY()) +BOOST_WARCHIVE_DECL xml_woarchive_impl<Archive>::~xml_woarchive_impl(){ } |