alpaka
Abstraction Library for Parallel Kernel Acceleration
Loading...
Searching...
No Matches
alpaka::detail::BufCpuImpl< TElem, TDim, TIdx > Class Template Referencefinal

The CPU memory buffer. More...

#include <BufCpuImpl.hpp>

Public Member Functions

 BufCpuImpl (BufCpuImpl &&)=delete
 
template<typename TExtent >
ALPAKA_FN_HOST BufCpuImpl (DevCpu dev, TElem *pMem, std::function< void(TElem *)> deleter, TExtent const &extent) noexcept
 
ALPAKA_FN_HOST ~BufCpuImpl ()
 
auto operator= (BufCpuImpl &&) -> BufCpuImpl &=delete
 

Friends

template<typename TBuf , typename TSfinae >
struct alpaka::trait::GetDev
 
template<typename TBuf , typename TSfinae >
struct alpaka::trait::GetExtents
 
template<typename TBuf , typename TDev , typename TSfinae >
struct alpaka::trait::GetPtrDev
 
template<typename TBuf , typename TSfinae >
struct alpaka::trait::GetPtrNative
 

Detailed Description

template<typename TElem, typename TDim, typename TIdx>
class alpaka::detail::BufCpuImpl< TElem, TDim, TIdx >

The CPU memory buffer.

Definition at line 20 of file BufCpuImpl.hpp.

Constructor & Destructor Documentation

◆ BufCpuImpl() [1/2]

template<typename TElem , typename TDim , typename TIdx >
template<typename TExtent >
ALPAKA_FN_HOST alpaka::detail::BufCpuImpl< TElem, TDim, TIdx >::BufCpuImpl ( DevCpu  dev,
TElem *  pMem,
std::function< void(TElem *)>  deleter,
TExtent const &  extent 
)
inlinenoexcept

Definition at line 30 of file BufCpuImpl.hpp.

◆ BufCpuImpl() [2/2]

template<typename TElem , typename TDim , typename TIdx >
alpaka::detail::BufCpuImpl< TElem, TDim, TIdx >::BufCpuImpl ( BufCpuImpl< TElem, TDim, TIdx > &&  )
delete

◆ ~BufCpuImpl()

template<typename TElem , typename TDim , typename TIdx >
ALPAKA_FN_HOST alpaka::detail::BufCpuImpl< TElem, TDim, TIdx >::~BufCpuImpl ( )
inline

Definition at line 58 of file BufCpuImpl.hpp.

Member Function Documentation

◆ operator=()

template<typename TElem , typename TDim , typename TIdx >
auto alpaka::detail::BufCpuImpl< TElem, TDim, TIdx >::operator= ( BufCpuImpl< TElem, TDim, TIdx > &&  ) -> BufCpuImpl &=delete
delete

Friends And Related Symbol Documentation

◆ alpaka::trait::GetDev

template<typename TElem , typename TDim , typename TIdx >
template<typename TBuf , typename TSfinae >
friend struct alpaka::trait::GetDev
friend

Definition at line 74 of file BufCpuImpl.hpp.

◆ alpaka::trait::GetExtents

template<typename TElem , typename TDim , typename TIdx >
template<typename TBuf , typename TSfinae >
friend struct alpaka::trait::GetExtents
friend

Definition at line 77 of file BufCpuImpl.hpp.

◆ alpaka::trait::GetPtrDev

template<typename TElem , typename TDim , typename TIdx >
template<typename TBuf , typename TDev , typename TSfinae >
friend struct alpaka::trait::GetPtrDev
friend

Definition at line 83 of file BufCpuImpl.hpp.

◆ alpaka::trait::GetPtrNative

template<typename TElem , typename TDim , typename TIdx >
template<typename TBuf , typename TSfinae >
friend struct alpaka::trait::GetPtrNative
friend

Definition at line 80 of file BufCpuImpl.hpp.


The documentation for this class was generated from the following file: