#define FORCEINLINE
Definition AttributeDefines.hpp:55
#define Assert(exp)
Implemented as direct interrupt to avoid dirtying the call stack with assert function when debugging.
Definition MacroDefines.hpp:30
Shared pointer custom implementation for C++98 standard.
Definition SharedPtr.hpp:164
detail::ControlBlock< T > * mControlBlock
Definition SharedPtr.hpp:346
Weak pointer custom implementation for C++98 standard.
Definition WeakPtr.hpp:18
WeakPtr< T > & operator=(const SharedPtr< T > &sharedPtr)
Definition WeakPtr.hpp:75
WeakPtr(const SharedPtr< T > &sharedPtr)
Definition WeakPtr.hpp:25
size_t UseCount() const
Definition WeakPtr.hpp:138
bool Expired() const
Definition WeakPtr.hpp:110
WeakPtr()
Definition WeakPtr.hpp:20
bool operator==(const WeakPtr< T > &rhs) const
Definition WeakPtr.hpp:88
SharedPtr< T > Lock() const
Definition WeakPtr.hpp:98
void Reset()
Definition WeakPtr.hpp:119
~WeakPtr()
Definition WeakPtr.hpp:50
WeakPtr(const WeakPtr< T > &rhs)
Definition WeakPtr.hpp:34
WeakPtr< T > & operator=(const WeakPtr< T > &rhs)
Definition WeakPtr.hpp:55
bool operator!=(const WeakPtr< T > &rhs) const
Definition WeakPtr.hpp:93
void Swap(WeakPtr< T > &rhs)
Definition WeakPtr.hpp:147
detail::ControlBlock< T > * mControlBlock
Definition WeakPtr.hpp:155
Definition ControlBlock.hpp:7
Do not use this class directly.
Definition SharedPtr.hpp:31