1#ifndef AMREX_GPUELIXIR_H_
2#define AMREX_GPUELIXIR_H_
3#include <AMReX_Config.H>
18 Elixir (
void* p,
Arena* arena) noexcept : m_pa({std::make_pair(p,arena)}) {}
24 : m_pa(std::move(rhs.m_pa))
32 m_pa = std::move(rhs.m_pa);
39 m_pa.insert(m_pa.end(), rhs.m_pa.begin(), rhs.m_pa.end());
45 void clear () noexcept;
A virtual base class for objects that manage their own dynamic memory allocation.
Definition AMReX_Arena.H:105
Definition AMReX_GpuElixir.H:13
Elixir & operator=(Elixir const &)=delete
void clear() noexcept
Definition AMReX_GpuElixir.cpp:35
Elixir(Elixir &&rhs) noexcept
Definition AMReX_GpuElixir.H:23
Elixir() noexcept=default
~Elixir()
Definition AMReX_GpuElixir.H:43
void append(Elixir rhs) noexcept
Definition AMReX_GpuElixir.H:37
Elixir(Elixir const &)=delete
This class is a thin wrapper around std::vector. Unlike vector, Vector::operator[] provides bound che...
Definition AMReX_Vector.H:28
Definition AMReX_Amr.cpp:49