Block-Structured AMR Software Framework
amrex::ArenaAllocator< T > Class Template Reference

#include <AMReX_GpuAllocators.H>

Inheritance diagram for amrex::ArenaAllocator< T >:
amrex::ArenaAllocatorBase< T, ArenaWrapper > amrex::PODVector< uint64_t, DefaultAllocator< uint64_t > > amrex::PODVector< ParticleReal *, DefaultAllocator< ParticleReal * > > amrex::PODVector< ParticleType, DefaultAllocator< ParticleType > > amrex::PODVector< int *, DefaultAllocator< int * > > amrex::PODVector< const int *, DefaultAllocator< const int * > > amrex::PODVector< const ParticleReal *, DefaultAllocator< const ParticleReal * > >

Additional Inherited Members

- Public Types inherited from amrex::ArenaAllocatorBase< T, ArenaWrapper >
using value_type = T
 
using arena_wrapper_type = ArenaWrapper
 
- Public Member Functions inherited from amrex::ArenaAllocatorBase< T, ArenaWrapper >
constexpr ArenaAllocatorBase ()=default
 
constexpr ArenaAllocatorBase (ArenaWrapper a_ar)
 
T * allocate (std::size_t n)
 
FatPtr< T > allocate_in_place (T *p, std::size_t nmin, std::size_t nmax)
 
T * shrink_in_place (T *p, std::size_t n)
 
void deallocate (T *ptr, std::size_t)
 
Arenaarena () const noexcept
 

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