enhancement to support gcc visibility.

These changes are meant to support gcc visibility on mingw platforms - which is basically gcc with windows attributes.
This commit is contained in:
Robert Ramey
2015-04-22 22:02:56 -07:00
parent 7565de4008
commit 23b012ef66
44 changed files with 89 additions and 75 deletions

View File

@@ -41,7 +41,7 @@ namespace archive {
// constants used in archive signature
//This should never ever change. note that is not an std::string
// string.
BOOST_SYMBOL_VISIBLE const char *
BOOST_ARCHIVE_SYMBOL_VISIBLE const char *
BOOST_ARCHIVE_SIGNATURE(){
return "serialization::archive";
}
@@ -75,7 +75,7 @@ BOOST_ARCHIVE_SIGNATURE(){
// 12- improved serialization of collections
// 13- simplified visibility, removed Borland, removed pfto
BOOST_SYMBOL_VISIBLE library_version_type
BOOST_ARCHIVE_SYMBOL_VISIBLE library_version_type
BOOST_ARCHIVE_VERSION(){
return library_version_type(13);
}

View File

@@ -561,7 +561,6 @@ basic_iarchive::load_pointer(
const basic_pointer_iserializer * (*finder)(
const boost::serialization::extended_type_info & type_
)
){
return pimpl->load_pointer(*this, t, bpis_ptr, finder);
}

View File

@@ -14,35 +14,35 @@
namespace boost {
namespace archive {
BOOST_SYMBOL_VISIBLE const char *
BOOST_ARCHIVE_SYMBOL_VISIBLE const char *
BOOST_ARCHIVE_XML_OBJECT_ID(){
return "object_id";
}
BOOST_SYMBOL_VISIBLE const char *
BOOST_ARCHIVE_SYMBOL_VISIBLE const char *
BOOST_ARCHIVE_XML_OBJECT_REFERENCE(){
return "object_id_reference";
}
BOOST_SYMBOL_VISIBLE const char *
BOOST_ARCHIVE_SYMBOL_VISIBLE const char *
BOOST_ARCHIVE_XML_CLASS_ID(){
return "class_id";
}
BOOST_SYMBOL_VISIBLE const char *
BOOST_ARCHIVE_SYMBOL_VISIBLE const char *
BOOST_ARCHIVE_XML_CLASS_ID_REFERENCE(){
return "class_id_reference";
}
BOOST_SYMBOL_VISIBLE const char *
BOOST_ARCHIVE_SYMBOL_VISIBLE const char *
BOOST_ARCHIVE_XML_CLASS_NAME(){
return "class_name";
}
BOOST_SYMBOL_VISIBLE const char *
BOOST_ARCHIVE_SYMBOL_VISIBLE const char *
BOOST_ARCHIVE_XML_TRACKING(){
return "tracking_level";
}
BOOST_SYMBOL_VISIBLE const char *
BOOST_ARCHIVE_SYMBOL_VISIBLE const char *
BOOST_ARCHIVE_XML_VERSION(){
return "version";
}
BOOST_SYMBOL_VISIBLE const char *
BOOST_ARCHIVE_SYMBOL_VISIBLE const char *
BOOST_ARCHIVE_XML_SIGNATURE(){
return "signature";
}

View File

@@ -307,7 +307,7 @@ void_caster::recursive_unregister() const {
} // namespace void_cast_detail
BOOST_SYMBOL_VISIBLE void const *
BOOST_SERIALIZATION_SYMBOL_VISIBLE void const *
void_upcast(
extended_type_info const & derived,
extended_type_info const & base,
@@ -341,7 +341,7 @@ void_upcast(
return NULL;
}
BOOST_SYMBOL_VISIBLE void const *
BOOST_SERIALIZATION_SYMBOL_VISIBLE void const *
void_downcast(
extended_type_info const & derived,
extended_type_info const & base,