walberla::field::StdFieldAlloc< T > Class Template Reference

Detailed Description

template<typename T>
class walberla::field::StdFieldAlloc< T >

Allocator without alignment using new and delete[].

#include <FieldAllocator.h>

+ Inheritance diagram for walberla::field::StdFieldAlloc< T >:

Public Member Functions

T * allocateMemory (uint_t size0, uint_t size1, uint_t size2, uint_t size3, uint_t &allocSize1, uint_t &allocSize2, uint_t &allocSize3) override
 Same as allocated, without handling of reference counter. More...
 
T * allocateMemory (uint_t size) override
 Same as allocated, without handling of reference counter. More...
 
void deallocate (T *&values) override
 Deallocates memory that has been allocated using allocate() More...
 
- Public Member Functions inherited from walberla::field::FieldAllocator< T >
virtual ~FieldAllocator ()=default
 
T * allocate (uint_t size0, uint_t size1, uint_t size2, uint_t size3, uint_t &allocSize1, uint_t &allocSize2, uint_t &allocSize3)
 Allocate memory for a field of given sizes and initializes reference counter with one. More...
 
virtual void setInnerGhostLayerSize (uint_t)
 
T * allocate (uint_t allocSize)
 Allocate memory of the given size. More...
 
void incrementReferenceCount (T *mem)
 Increments the reference count for the given pointer. More...
 
bool decrementReferenceCount (T *mem)
 Decrements the reference count for the given pointer. More...
 
uint_t referenceCount (T *mem) const
 

Additional Inherited Members

- Public Types inherited from walberla::field::FieldAllocator< T >
using BaseType = typename std::conditional< VectorTrait< T >::F_SIZE!=0, typename VectorTrait< T >::OutputType, T >::type
 

Member Function Documentation

◆ allocateMemory() [1/2]

template<typename T >
T* walberla::field::StdFieldAlloc< T >::allocateMemory ( uint_t  size)
inlineoverridevirtual

Same as allocated, without handling of reference counter.

Implements walberla::field::FieldAllocator< T >.

◆ allocateMemory() [2/2]

template<typename T >
T* walberla::field::StdFieldAlloc< T >::allocateMemory ( uint_t  size0,
uint_t  size1,
uint_t  size2,
uint_t  size3,
uint_t allocSize1,
uint_t allocSize2,
uint_t allocSize3 
)
inlineoverridevirtual

Same as allocated, without handling of reference counter.

Implements walberla::field::FieldAllocator< T >.

◆ deallocate()

template<typename T >
void walberla::field::StdFieldAlloc< T >::deallocate ( T *&  values)
inlineoverridevirtual

Deallocates memory that has been allocated using allocate()

Parameters
valuesReturn value of allocate function()

Implements walberla::field::FieldAllocator< T >.


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