]> git.proxmox.com Git - ceph.git/blobdiff - ceph/src/boost/libs/serialization/test/polymorphic_derived2.cpp
update sources to v12.2.3
[ceph.git] / ceph / src / boost / libs / serialization / test / polymorphic_derived2.cpp
index 4919b16faa5865fa5dd1cfb7e26fda0036b1da7f..528d0f5d5a19ef85c517bd2ae51396a44d6ea528 100644 (file)
 #include <boost/serialization/extended_type_info_no_rtti.hpp>
 #include <boost/serialization/export.hpp>
 
+#define POLYMORPHIC_BASE_EXPORT
+#include "polymorphic_base.hpp"
+
 #define POLYMORPHIC_DERIVED2_EXPORT
 #include "polymorphic_derived2.hpp"
 
-template<class Archive>
-void polymorphic_derived2::serialize(
-    Archive &ar, 
-    const unsigned int /* file_version */
-){
-    ar & BOOST_SERIALIZATION_BASE_OBJECT_NVP(polymorphic_base);
-}
-
 // instantiate code for text archives
 #include <boost/archive/text_oarchive.hpp>
 #include <boost/archive/text_iarchive.hpp>
 
-template BOOST_SYMBOL_EXPORT void polymorphic_derived2::serialize(
+template
+void polymorphic_derived2::serialize(
     boost::archive::text_oarchive & ar,
     const unsigned int version
 );
-template BOOST_SYMBOL_EXPORT void polymorphic_derived2::serialize(
+template
+void polymorphic_derived2::serialize(
     boost::archive::text_iarchive & ar,
     const unsigned int version
 );
@@ -40,11 +37,13 @@ template BOOST_SYMBOL_EXPORT void polymorphic_derived2::serialize(
 #include <boost/archive/polymorphic_iarchive.hpp>
 #include <boost/archive/polymorphic_oarchive.hpp>
 
-template BOOST_SYMBOL_EXPORT void polymorphic_derived2::serialize(
+template
+void polymorphic_derived2::serialize(
     boost::archive::polymorphic_oarchive & ar,
     const unsigned int version
 );
-template BOOST_SYMBOL_EXPORT void polymorphic_derived2::serialize(
+template
+void polymorphic_derived2::serialize(
     boost::archive::polymorphic_iarchive & ar,
     const unsigned int version
 );
@@ -60,6 +59,7 @@ BOOST_CLASS_EXPORT_IMPLEMENT(polymorphic_derived2)
 BOOST_SERIALIZATION_FACTORY_0(polymorphic_derived2)
 
 template
-BOOST_SYMBOL_EXPORT void polymorphic_derived2 *
+POLYMORPHIC_DERIVED2_DLL_DECL
+void polymorphic_derived2 *
 boost::serialization::factory<polymorphic_derived2, 0>(std::va_list ap);
 #endif