Foundation
Loading...
Searching...
No Matches
HeapAllocator.hpp
Go to the documentation of this file.
1#pragma once
2#include "Allocator.hpp"
3
4namespace Foundation::Core {
11 class HeapAllocator : public Allocator {
12 public:
13 pointer Allocate(size_type size, size_t alignment) override;
14 void Deallocate(pointer ptr) override;
15 void Deallocate(pointer ptr, size_type size) override { Deallocate(ptr); }
16 pointer Reallocate(pointer ptr, size_type new_size, size_t alignment) override;
17 };
18}
General Purpose Allocator (GPA) interface.
Definition Allocator.hpp:24
General purpose heap allocator.
Definition HeapAllocator.hpp:11
void Deallocate(pointer ptr) override
Definition HeapAllocator.cpp:31
void Deallocate(pointer ptr, size_type size) override
Definition HeapAllocator.hpp:15
pointer Allocate(size_type size, size_t alignment) override
Definition HeapAllocator.cpp:17
pointer Reallocate(pointer ptr, size_type new_size, size_t alignment) override
Definition HeapAllocator.cpp:24
Allocators, Data Structures and introspection implementations.
Definition Allocator.hpp:5
std::size_t size_type
Definition Allocator.hpp:6
void * pointer
Definition Allocator.hpp:7
std::unique_ptr< T, StlDeleter< T > > UniquePtr
std::unique_ptr with custom deleter that uses a Foundation::Core::Allocator to deallocate memory.
Definition Allocator.hpp:161