#include <sycl/detail/aligned_allocator.hpp>
Public Types | |
using | allocator_type = typename sycl::detail::aligned_allocator< T > |
using | value_type = typename allocator_type::value_type |
using | pointer = typename allocator_type::pointer |
using | const_pointer = typename allocator_type::const_pointer |
using | void_pointer = typename std::pointer_traits< pointer >::template rebind< void > |
using | const_void_pointer = typename std::pointer_traits< pointer >::template rebind< const void > |
using | difference_type = typename std::pointer_traits< pointer >::difference_type |
using | size_type = std::make_unsigned_t< difference_type > |
using | propagate_on_container_copy_assignment = std::false_type |
using | propagate_on_container_move_assignment = std::false_type |
using | propagate_on_container_swap = std::false_type |
using | is_always_equal = typename std::is_empty< allocator_type >::type |
template<typename U > | |
using | rebind_alloc = typename sycl::detail::aligned_allocator< T >::template rebind< U >::other |
template<typename U > | |
using | rebind_traits = allocator_traits< rebind_alloc< U > > |
Static Public Member Functions | |
static pointer | allocate (allocator_type &Allocator, size_type NumElems) |
static pointer | allocate (allocator_type &Allocator, size_type NumElems, const_void_pointer) |
static void | deallocate (allocator_type &Allocator, pointer Ptr, size_type NumElems) |
template<class U , class... ArgsT> | |
static void | construct (allocator_type &Allocator, U *Ptr, ArgsT &&...Args) |
template<class U > | |
static void | destroy (allocator_type &Allocator, U *Ptr) |
static size_type | max_size (const allocator_type &) noexcept |
static allocator_type | select_on_container_copy_construction (const allocator_type &Allocator) |
Definition at line 86 of file aligned_allocator.hpp.
using std::allocator_traits< sycl::detail::aligned_allocator< T > >::allocator_type = typename sycl::detail::aligned_allocator<T> |
Definition at line 87 of file aligned_allocator.hpp.
using std::allocator_traits< sycl::detail::aligned_allocator< T > >::const_pointer = typename allocator_type::const_pointer |
Definition at line 90 of file aligned_allocator.hpp.
using std::allocator_traits< sycl::detail::aligned_allocator< T > >::const_void_pointer = typename std::pointer_traits<pointer>::template rebind<const void> |
Definition at line 94 of file aligned_allocator.hpp.
using std::allocator_traits< sycl::detail::aligned_allocator< T > >::difference_type = typename std::pointer_traits<pointer>::difference_type |
Definition at line 96 of file aligned_allocator.hpp.
using std::allocator_traits< sycl::detail::aligned_allocator< T > >::is_always_equal = typename std::is_empty<allocator_type>::type |
Definition at line 101 of file aligned_allocator.hpp.
using std::allocator_traits< sycl::detail::aligned_allocator< T > >::pointer = typename allocator_type::pointer |
Definition at line 89 of file aligned_allocator.hpp.
using std::allocator_traits< sycl::detail::aligned_allocator< T > >::propagate_on_container_copy_assignment = std::false_type |
Definition at line 98 of file aligned_allocator.hpp.
using std::allocator_traits< sycl::detail::aligned_allocator< T > >::propagate_on_container_move_assignment = std::false_type |
Definition at line 99 of file aligned_allocator.hpp.
using std::allocator_traits< sycl::detail::aligned_allocator< T > >::propagate_on_container_swap = std::false_type |
Definition at line 100 of file aligned_allocator.hpp.
using std::allocator_traits< sycl::detail::aligned_allocator< T > >::rebind_alloc = typename sycl::detail::aligned_allocator<T>::template rebind<U>::other |
Definition at line 105 of file aligned_allocator.hpp.
using std::allocator_traits< sycl::detail::aligned_allocator< T > >::rebind_traits = allocator_traits<rebind_alloc<U> > |
Definition at line 106 of file aligned_allocator.hpp.
using std::allocator_traits< sycl::detail::aligned_allocator< T > >::size_type = std::make_unsigned_t<difference_type> |
Definition at line 97 of file aligned_allocator.hpp.
using std::allocator_traits< sycl::detail::aligned_allocator< T > >::value_type = typename allocator_type::value_type |
Definition at line 88 of file aligned_allocator.hpp.
using std::allocator_traits< sycl::detail::aligned_allocator< T > >::void_pointer = typename std::pointer_traits<pointer>::template rebind<void> |
Definition at line 92 of file aligned_allocator.hpp.
|
inlinestatic |
Definition at line 108 of file aligned_allocator.hpp.
|
inlinestatic |
Definition at line 112 of file aligned_allocator.hpp.
|
inlinestatic |
Definition at line 124 of file aligned_allocator.hpp.
|
inlinestatic |
Definition at line 118 of file aligned_allocator.hpp.
|
inlinestatic |
Definition at line 128 of file aligned_allocator.hpp.
|
inlinestaticnoexcept |
Definition at line 132 of file aligned_allocator.hpp.
References max().
|
inlinestatic |
Definition at line 138 of file aligned_allocator.hpp.