thrust::mr::polymorphic_adaptor_resource

Defined in thrust/mr/polymorphic_adaptor.h

template<typename Pointer = void*>
class polymorphic_adaptor_resource : public thrust::mr::memory_resource<void*>

Public Types

using pointer = void*

Public Functions

inline polymorphic_adaptor_resource(memory_resource<Pointer> *t)
inline virtual Pointer do_allocate(std::size_t bytes, std::size_t alignment = THRUST_MR_DEFAULT_ALIGNMENT) override
inline virtual void do_deallocate(Pointer p, std::size_t bytes, std::size_t alignment) override
inline virtual bool do_is_equal(const memory_resource<Pointer> &other) const noexcept override
inline pointer allocate(std::size_t bytes, std::size_t alignment = THRUST_MR_DEFAULT_ALIGNMENT)
inline void deallocate(pointer p, std::size_t bytes, std::size_t alignment = THRUST_MR_DEFAULT_ALIGNMENT) noexcept
inline bool is_equal(const memory_resource &other) const noexcept
virtual void do_deallocate(pointer p, std::size_t bytes, std::size_t alignment) = 0