Memory management system. More...
Classes | |
| struct | Raven::AllocatorTraits< T > |
| Compile-time traits for determining allocation strategy of T. More... | |
| class | Raven::MalevolentAllocator |
| Fixed-size chunk pool allocator. More... | |
| class | Raven::MemoryManager |
| Central singleton for managing engine memory allocators. More... | |
| class | Raven::RefCounted |
| Base class for intrusive reference-counted objects. More... | |
| class | Raven::Ref< T > |
| Intrusive reference-counted smart pointer. More... | |
| class | Raven::Scope< T > |
| Exclusive-ownership smart pointer. More... | |
| class | Raven::ScopeWithAllocator< T > |
| Scoped smart pointer that uses a specific allocator. More... | |
| class | Raven::StackAllocator< T > |
| Stack-based allocator for objects of type T. More... | |
Enumerations | |
| enum class | Raven::AllocatorType { Raven::AllocatorType::None , Raven::AllocatorType::Stack , Raven::AllocatorType::Malevolent } |
| Types of allocators supported by ScopeWithAllocator. More... | |
Memory management system.
|
strong |
Types of allocators supported by ScopeWithAllocator.
| Enumerator | |
|---|---|
| None | No allocator (default). |
| Stack | Stack-based allocator. |
| Malevolent | Pool-based allocator. |