|
Foundation
|
#include <cstddef>#include <cstring>#include <memory>#include <mutex>#include <utility>#include "Allocator.hpp"#include "Atomic.hpp"#include "Container.hpp"#include "Thread.hpp"Go to the source code of this file.
Classes | |
| class | Foundation::Core::AtomicPool< T > |
| Atomic, bounded object pool of fixed allocation sizes. Being a sibling to AtomicStack - key differences being how objects are allocated in a fixed-size arena and is never freed back to the system. Deallocation returns objects to the pool for reuse. That - and you get stable pointers to objects directly. More... | |
| struct | Foundation::Core::AtomicPool< T >::PTag |
| struct | Foundation::Core::AtomicPool< T >::Node |
| class | Foundation::Core::DynamicPool< T > |
| Mutex-protected, dynamically sized object pool with stable object pointers. More... | |
Namespaces | |
| namespace | Foundation |
| namespace | Foundation::Core |
| Lock-free atomic primitives and implementations of data structures. | |