/usr/include/boost/interprocess/smart_ptr
NameSizeModeActions
detail/-0755rm
deleter.hpp18830644editdlrm
enable_shared_from_this.hpp26610644editdlrm
intrusive_ptr.hpp104540644editdlrm
scoped_ptr.hpp57710644editdlrm
shared_ptr.hpp166620644editdlrm
unique_ptr.hpp20090644editdlrm
weak_ptr.hpp91110644editdlrm
Edit: /usr/include/boost/interprocess/smart_ptr/deleter.hpp (1883B)
////////////////////////////////////////////////////////////////////////////// // // (C) Copyright Ion Gaztanaga 2007-2012. // // 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/libs/interprocess for documentation. // ////////////////////////////////////////////////////////////////////////////// #ifndef BOOST_INTERPROCESS_DELETER_HPP #define BOOST_INTERPROCESS_DELETER_HPP #ifndef BOOST_CONFIG_HPP # include #endif # #if defined(BOOST_HAS_PRAGMA_ONCE) # pragma once #endif #include #include #include #include //!\file //!Describes the functor to delete objects from the segment. namespace boost { namespace interprocess { //!A deleter that uses the segment manager's destroy_ptr //!function to destroy the passed pointer resource. //! //!This deleter is used template class deleter { public: typedef typename boost::intrusive:: pointer_traits::template rebind_pointer::type pointer; private: typedef typename boost::intrusive:: pointer_traits::template rebind_pointer::type segment_manager_pointer; segment_manager_pointer mp_mngr; public: deleter(segment_manager_pointer pmngr) : mp_mngr(pmngr) {} void operator()(const pointer &p) { mp_mngr->destroy_ptr(ipcdetail::to_raw_pointer(p)); } }; } //namespace interprocess { } //namespace boost { #include #endif //#ifndef BOOST_INTERPROCESS_DELETER_HPP