Block-Structured AMR Software Framework
amrex::Gpu::Elixir Class Reference

#include <AMReX_GpuElixir.H>

Public Member Functions

 Elixir () noexcept=default
 
 Elixir (void *p, Arena *arena) noexcept
 
 Elixir (Elixir const &)=delete
 
Elixiroperator= (Elixir const &)=delete
 
 Elixir (Elixir &&rhs) noexcept
 
Elixiroperator= (Elixir &&rhs) noexcept
 
void append (Elixir rhs) noexcept
 
 ~Elixir ()
 
void clear () noexcept
 

Private Attributes

Vector< std::pair< void *, Arena * > > m_pa
 

Constructor & Destructor Documentation

◆ Elixir() [1/4]

amrex::Gpu::Elixir::Elixir ( )
defaultnoexcept

◆ Elixir() [2/4]

amrex::Gpu::Elixir::Elixir ( void *  p,
Arena arena 
)
inlinenoexcept

◆ Elixir() [3/4]

amrex::Gpu::Elixir::Elixir ( Elixir const &  )
delete

◆ Elixir() [4/4]

amrex::Gpu::Elixir::Elixir ( Elixir &&  rhs)
inlinenoexcept

◆ ~Elixir()

amrex::Gpu::Elixir::~Elixir ( )
inline

Member Function Documentation

◆ append()

void amrex::Gpu::Elixir::append ( Elixir  rhs)
inlinenoexcept

◆ clear()

void amrex::Gpu::Elixir::clear ( )
noexcept

◆ operator=() [1/2]

Elixir& amrex::Gpu::Elixir::operator= ( Elixir &&  rhs)
inlinenoexcept

◆ operator=() [2/2]

Elixir& amrex::Gpu::Elixir::operator= ( Elixir const &  )
delete

Member Data Documentation

◆ m_pa

Vector<std::pair<void*,Arena*> > amrex::Gpu::Elixir::m_pa
private

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