Sha256: 6ee10c6726c30b39c8365b65ea3aa05ed04f6894f6f2d4f4bd9bab7e9ed435a5
Contents?: true
Size: 1.97 KB
Versions: 12
Compression:
Stored size: 1.97 KB
Contents
// // detail/memory.hpp // ~~~~~~~~~~~~~~~~~ // // Copyright (c) 2003-2018 Christopher M. Kohlhoff (chris at kohlhoff dot 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) // #ifndef BOOST_ASIO_DETAIL_MEMORY_HPP #define BOOST_ASIO_DETAIL_MEMORY_HPP #if defined(_MSC_VER) && (_MSC_VER >= 1200) # pragma once #endif // defined(_MSC_VER) && (_MSC_VER >= 1200) #include <boost/asio/detail/config.hpp> #include <memory> #if !defined(BOOST_ASIO_HAS_STD_SHARED_PTR) # include <boost/shared_ptr.hpp> # include <boost/weak_ptr.hpp> #endif // !defined(BOOST_ASIO_HAS_STD_SHARED_PTR) #if !defined(BOOST_ASIO_HAS_STD_ADDRESSOF) # include <boost/utility/addressof.hpp> #endif // !defined(BOOST_ASIO_HAS_STD_ADDRESSOF) namespace boost { namespace asio { namespace detail { #if defined(BOOST_ASIO_HAS_STD_SHARED_PTR) using std::shared_ptr; using std::weak_ptr; #else // defined(BOOST_ASIO_HAS_STD_SHARED_PTR) using boost::shared_ptr; using boost::weak_ptr; #endif // defined(BOOST_ASIO_HAS_STD_SHARED_PTR) #if defined(BOOST_ASIO_HAS_STD_ADDRESSOF) using std::addressof; #else // defined(BOOST_ASIO_HAS_STD_ADDRESSOF) using boost::addressof; #endif // defined(BOOST_ASIO_HAS_STD_ADDRESSOF) } // namespace detail #if defined(BOOST_ASIO_HAS_CXX11_ALLOCATORS) using std::allocator_arg_t; # define BOOST_ASIO_USES_ALLOCATOR(t) \ namespace std { \ template <typename Allocator> \ struct uses_allocator<t, Allocator> : true_type {}; \ } \ /**/ # define BOOST_ASIO_REBIND_ALLOC(alloc, t) \ typename std::allocator_traits<alloc>::template rebind_alloc<t> /**/ #else // defined(BOOST_ASIO_HAS_CXX11_ALLOCATORS) struct allocator_arg_t {}; # define BOOST_ASIO_USES_ALLOCATOR(t) # define BOOST_ASIO_REBIND_ALLOC(alloc, t) \ typename alloc::template rebind<t>::other /**/ #endif // defined(BOOST_ASIO_HAS_CXX11_ALLOCATORS) } // namespace asio } // namespace boost #endif // BOOST_ASIO_DETAIL_MEMORY_HPP
Version data entries
12 entries across 12 versions & 1 rubygems