|
DotNetDupe 4.0.6
C++17/20 Implementation of the .NET Base Class Library (BCL)
|
Provides reference-counted and weak pointer memory management primitives ensuring zero raw ownership. More...
Go to the source code of this file.
Classes | |
| class | DotNetDupe::System::EnableSharedFromThis< T > |
| class | DotNetDupe::System::EnableSharedFromThisBase |
| struct | DotNetDupe::System::IsComplete< T, std::void_t< decltype(sizeof(T))> > |
| struct | DotNetDupe::System::IsComplete< T, typename > |
| class | DotNetDupe::System::SmartPointer< T > |
| A unified smart pointer that supports both unique and shared ownership semantics. More... | |
Namespaces | |
| namespace | DotNetDupe |
| namespace | DotNetDupe::System |
| namespace | DotNetDupe::System::Internal |
Macros | |
| #define | _INTERLOCKED_DECLARED_ |
Functions | |
| long __cdecl | _InterlockedDecrement (long volatile *Addend) |
| long __cdecl | _InterlockedIncrement (long volatile *Addend) |
| long | DotNetDupe::System::Internal::AtomicDecrement (volatile long *pLocation) |
| long | DotNetDupe::System::Internal::AtomicIncrement (volatile long *pLocation) |
| template<typename To, typename From> | |
| SmartPointer< To > | DotNetDupe::System::ConstPointerCast (const SmartPointer< From > &sp) |
| template<typename To, typename From> | |
| SmartPointer< To > | DotNetDupe::System::DynamicCast (const SmartPointer< From > &sp) |
| template<typename To, typename From> | |
| SmartPointer< To > | DotNetDupe::System::DynamicPointerCast (const SmartPointer< From > &sp) |
| template<typename To, typename From> | |
| SmartPointer< To > | DotNetDupe::System::StaticCast (const SmartPointer< From > &sp) |
| template<typename To, typename From> | |
| SmartPointer< To > | DotNetDupe::System::StaticPointerCast (const SmartPointer< From > &sp) |
Provides reference-counted and weak pointer memory management primitives ensuring zero raw ownership.
Definition in file SmartPointer.h.
| #define _INTERLOCKED_DECLARED_ |
Definition at line 13 of file SmartPointer.h.
| long __cdecl _InterlockedDecrement | ( | long volatile * | Addend | ) |
References _InterlockedDecrement().
Referenced by _InterlockedDecrement(), and DotNetDupe::System::Internal::AtomicDecrement().
| long __cdecl _InterlockedIncrement | ( | long volatile * | Addend | ) |
References _InterlockedIncrement().
Referenced by _InterlockedIncrement(), and DotNetDupe::System::Internal::AtomicIncrement().