Defines atomic reference-counted smart pointers for Raven. More...
#include "Raven/Core/MemoryTracker.h"#include "Raven/Core/Base.h"#include <atomic>#include <utility>#include <type_traits>Classes | |
| class | Raven::RefCounted |
| Base class for intrusive reference-counted objects. More... | |
| class | Raven::Ref< T > |
| Intrusive reference-counted smart pointer. More... | |
Namespaces | |
| namespace | Raven |
Defines atomic reference-counted smart pointers for Raven.
Provides two core types:
Ref<T> implements intrusive reference counting, meaning the reference counter is stored inside the managed object itself (via RefCounted). This avoids separate control-block allocations (unlike std::shared_ptr) and integrates directly with Raven's memory tracking system using rnew/rdelete.