Foundation
Loading...
Searching...
No Matches
AllocatorHeap.hpp
Go to the documentation of this file.
1#pragma once
2#include "Allocator.hpp"
3#include "Atomic.hpp"
4
5namespace Foundation::Core {
13 class AllocatorHeap : public Allocator {
14 public:
15 pointer Allocate(size_type size, size_t alignment) noexcept override;
16 void Deallocate(pointer ptr) noexcept override;
17 pointer Reallocate(pointer ptr, size_type new_size, size_t alignment) noexcept override;
18 };
19}
General purpose heap allocator.
Definition AllocatorHeap.hpp:13
void Deallocate(pointer ptr) noexcept override
Definition AllocatorHeap.cpp:58
pointer Allocate(size_type size, size_t alignment) noexcept override
Definition AllocatorHeap.cpp:23
pointer Reallocate(pointer ptr, size_type new_size, size_t alignment) noexcept override
Definition AllocatorHeap.cpp:36
Allocator interface (noexcept)
Definition Allocator.hpp:29
Lock-free atomic primitives and implementations of data structures.
Definition Allocator.hpp:6
std::size_t size_type
Definition Allocator.hpp:7
void * pointer
Definition Allocator.hpp:8