3#ifndef TRAM_SDK_TEMPLATES_STACKPOOL_H
4#define TRAM_SDK_TEMPLATES_STACKPOOL_H
24 first =
static_cast<T*
>(::operator
new(
size *
sizeof(T)));
29 for (
const auto& entry : list) {
36 std::cout <<
"StackPool " <<
name <<
" out of space!" << std::endl;
Allocator.
Definition: stackpool.h:17
T * last
Definition: stackpool.h:70
constexpr StackPool(std::string name, size_t size)
Definition: stackpool.h:19
T * begin()
Definition: stackpool.h:62
void Reset()
Definition: stackpool.h:52
T * AddNew(size_t units)
Definition: stackpool.h:34
T * allocate(size_t units)
Definition: stackpool.h:48
size_t available_size
Definition: stackpool.h:68
std::string name
Definition: stackpool.h:66
constexpr StackPool(std::string name, size_t max_size, std::initializer_list< T > list)
Definition: stackpool.h:28
size_t size()
Definition: stackpool.h:61
size_t allocated_size
Definition: stackpool.h:67
T * first
Definition: stackpool.h:69
T * end()
Definition: stackpool.h:63
void reset()
Definition: stackpool.h:57