ThreadSafePtr< POINTER > Class Template Reference Data Structures

#include <threadsaferef.h>

公共成员函数

MAXON_IMPLICIT   ThreadSafePtr (POINTER src =nullptr)
  ~ThreadSafePtr ()
POINTER  AcquirePtr () const
void  ReleasePtr (POINTER ptr) const
POINTER  ChangePtr (POINTER ptr) const
Bool   TryCompareAndSwapPtr (POINTER ptr, POINTER compare) const
POINTER  AttemptAcquirePtr () const

Protected Attributes

AtomicUInt   _ptr

构造函数 & 析构函数文档编制

◆  ThreadSafePtr()

MAXON_IMPLICIT ThreadSafePtr ( POINTER  src = nullptr )

◆  ~ThreadSafePtr()

~ ThreadSafePtr ( )

THREADSAFE.

成员函数文档编制

◆  AcquirePtr()

POINTER AcquirePtr ( ) const

◆  ReleasePtr()

void ReleasePtr ( POINTER  ptr ) const

◆  ChangePtr()

POINTER ChangePtr ( POINTER  ptr ) const

◆  TryCompareAndSwapPtr()

Bool TryCompareAndSwapPtr ( POINTER  ptr ,
POINTER  compare  
) const

◆  AttemptAcquirePtr()

POINTER AttemptAcquirePtr ( ) const

Member Data Documentation

◆  _ptr

AtomicUInt _ptr
mutable protected