Skip to content

Commit

Permalink
Remove uses of boost::type_with_alignment
Browse files Browse the repository at this point in the history
  • Loading branch information
pdimov committed Oct 6, 2024
1 parent beaf20e commit 916c8a7
Show file tree
Hide file tree
Showing 3 changed files with 5 additions and 8 deletions.
3 changes: 1 addition & 2 deletions include/boost/smart_ptr/allocate_shared_array.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,6 @@ Distributed under the Boost Software License, Version 1.0.
#include <boost/core/first_scalar.hpp>
#include <boost/smart_ptr/shared_ptr.hpp>
#include <boost/smart_ptr/detail/sp_type_traits.hpp>
#include <boost/type_traits/type_with_alignment.hpp>
#include <type_traits>

namespace boost {
Expand Down Expand Up @@ -137,7 +136,7 @@ class sp_array_creator {
offset = sp_array_offset<T, element>::value
};

typedef typename boost::type_with_alignment<sp_array_alignment<T,
typedef typename sp_type_with_alignment<sp_array_alignment<T,
element>::value>::type type;

public:
Expand Down
5 changes: 2 additions & 3 deletions include/boost/smart_ptr/detail/quick_allocator.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -21,21 +21,20 @@
#include <boost/config.hpp>

#include <boost/smart_ptr/detail/lightweight_mutex.hpp>
#include <boost/type_traits/type_with_alignment.hpp>
#include <boost/smart_ptr/detail/sp_type_traits.hpp>

#include <type_traits>
#include <new> // ::operator new, ::operator delete
#include <cstddef> // std::size_t

namespace boost
{

namespace detail
{

template<unsigned size, unsigned align_> union freeblock
{
typedef typename boost::type_with_alignment<align_>::type aligner_type;
typedef typename sp_type_with_alignment<align_>::type aligner_type;
aligner_type aligner;
char bytes[size];
freeblock * next;
Expand Down
5 changes: 2 additions & 3 deletions include/boost/smart_ptr/make_shared_object.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@
// See http://www.boost.org/libs/smart_ptr/ for documentation.

#include <boost/smart_ptr/shared_ptr.hpp>
#include <boost/type_traits/type_with_alignment.hpp>
#include <boost/smart_ptr/detail/sp_type_traits.hpp>
#include <boost/config.hpp>
#include <utility>
#include <cstddef>
Expand All @@ -21,7 +21,6 @@

namespace boost
{

namespace detail
{

Expand All @@ -30,7 +29,7 @@ template< std::size_t N, std::size_t A > struct sp_aligned_storage
union type
{
char data_[ N ];
typename boost::type_with_alignment< A >::type align_;
typename sp_type_with_alignment< A >::type align_;
};
};

Expand Down

0 comments on commit 916c8a7

Please sign in to comment.