/usr/include/boost/archive/impl
NameSizeModeActions
archive_serializer_map.ipp23470644editdlrm
basic_binary_iarchive.ipp43620644editdlrm
basic_binary_iprimitive.ipp50970644editdlrm
basic_binary_oarchive.ipp13040644editdlrm
basic_binary_oprimitive.ipp37350644editdlrm
basic_text_iarchive.ipp25350644editdlrm
basic_text_iprimitive.ipp35100644editdlrm
basic_text_oarchive.ipp16750644editdlrm
basic_text_oprimitive.ipp29610644editdlrm
basic_xml_grammar.hpp51410644editdlrm
basic_xml_iarchive.ipp35530644editdlrm
basic_xml_oarchive.ipp76730644editdlrm
text_iarchive_impl.ipp30950644editdlrm
text_oarchive_impl.ipp28840644editdlrm
text_wiarchive_impl.ipp28020644editdlrm
text_woarchive_impl.ipp21550644editdlrm
xml_iarchive_impl.ipp57130644editdlrm
xml_oarchive_impl.ipp40640644editdlrm
xml_wiarchive_impl.ipp52450644editdlrm
xml_woarchive_impl.ipp46470644editdlrm
Edit: /usr/include/boost/archive/impl/archive_serializer_map.ipp (2347B)
/////////1/////////2/////////3/////////4/////////5/////////6/////////7/////////8 // archive_serializer_map.ipp: // (C) Copyright 2002 Robert Ramey - http://www.rrsd.com . // 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) // See http://www.boost.org for updates, documentation, and revision history. ////////////////////////////////////////////////////////////////////// // implementation of basic_text_iprimitive overrides for the combination // of template parameters used to implement a text_iprimitive #include #include #include #include namespace boost { namespace archive { namespace detail { #ifdef BOOST_MSVC # pragma warning(push) # pragma warning(disable : 4511 4512) #endif namespace extra_detail { // anon template class map : public basic_serializer_map {}; } #ifdef BOOST_MSVC # pragma warning(pop) #endif template BOOST_ARCHIVE_OR_WARCHIVE_DECL bool archive_serializer_map::insert(const basic_serializer * bs){ return boost::serialization::singleton< extra_detail::map >::get_mutable_instance().insert(bs); } template BOOST_ARCHIVE_OR_WARCHIVE_DECL void archive_serializer_map::erase(const basic_serializer * bs){ // note: previously this conditional was a runtime assertion with // BOOST_ASSERT. We've changed it because we've discovered that at // least one platform is not guaranteed to destroy singletons in // reverse order of distruction. if(boost::serialization::singleton< extra_detail::map >::is_destroyed()) return; boost::serialization::singleton< extra_detail::map >::get_mutable_instance().erase(bs); } template BOOST_ARCHIVE_OR_WARCHIVE_DECL const basic_serializer * archive_serializer_map::find( const boost::serialization::extended_type_info & eti ) { return boost::serialization::singleton< extra_detail::map >::get_const_instance().find(eti); } } // namespace detail } // namespace archive } // namespace boost