Class SlotPool¶
Defined in File SlotPool.hpp
Inheritance Relationships¶
Base Type¶
public umpire::strategy::AllocationStrategy
(Class AllocationStrategy)
Class Documentation¶
-
class
SlotPool
: public umpire::strategy::AllocationStrategy¶ Public Functions
-
~SlotPool
()¶
-
void *
allocate
(std::size_t bytes)¶ Allocate bytes of memory.
- Return
Pointer to start of allocated bytes.
- Parameters
bytes
: Number of bytes to allocate.
-
void
deallocate
(void *ptr)¶ Free the memory at ptr.
- Parameters
ptr
: Pointer to free.
-
std::size_t
getCurrentSize
() const¶ Get current (total) size of the allocated memory.
This is the total size of all allocation currently ‘live’ that have been made by this AllocationStrategy object.
- Return
Current total size of allocations.
-
std::size_t
getHighWatermark
() const¶ Get the high watermark of the total allocated size.
This is equivalent to the highest observed value of getCurrentSize.
- Return
High watermark allocation size.
-
Platform
getPlatform
()¶ Get the platform associated with this AllocationStrategy.
The Platform distinguishes the appropriate place to execute operations on memory allocated by this AllocationStrategy.
- Return
The platform associated with this AllocationStrategy.
-
void
release
() Release any and all unused memory held by this AllocationStrategy.
-
std::size_t
getActualSize
() const Get the current amount of memory allocated by this allocator.
Note that this can be larger than getCurrentSize(), particularly if the AllocationStrategy implements some kind of pooling.
- Return
The total size of all the memory this object has allocated.
-
const std::string &
getName
() Get the name of this AllocationStrategy.
- Return
The name of this AllocationStrategy.
-
int
getId
() Get the id of this AllocationStrategy.
- Return
The id of this AllocationStrategy.
Protected Attributes
-
std::string
m_name
-
int
m_id
-