Raven Engine v0.1
Loading...
Searching...
No Matches
Ref.h File Reference

Reference-counted smart pointer for managing object lifetimes. More...

#include "Raven/Core/MemoryTracker.h"
#include <atomic>
#include <ostream>
#include <utility>

Classes

class  Raven::Ref< T >
 Atomic reference-counted pointer. More...

Namespaces

namespace  Raven

Functions

template<typename T, typename... Args>
constexpr Ref< T > Raven::CreateRef (Args &&... args)
 Helper to create a Ref<T> by allocating with rnew.

Detailed Description

Reference-counted smart pointer for managing object lifetimes.

Implements a thread-safe, atomic reference-counted wrapper for raw pointers. Supports copy, move, and type-safe conversions between compatible Ref types. Integrates with Raven's memory tracking and uses rnew/rdelete for allocations.

Note
This API is experimental and may change in future versions.
See also
Core/MemoryTracker.h, AllocatorTraits.h
Author
PhilikusHD