class CCL::Threading::AtomicPtr
Overview
Thread- and MP-safe pointer variable. More…
#include <threadsync.h> class AtomicPtr { public: // construction AtomicPtr (); AtomicPtr (const AtomicPtr& ap); // methods void* getPtr () const; void* assign (void* ptr); tbool testAndSet (void* ptr, void* comperand); operator void * () const; AtomicPtr& operator = (void* ptr); };
Detailed Documentation
Thread- and MP-safe pointer variable.
Methods
void* getPtr () const
Get current value.
void* assign (void* ptr)
Assign new value, returns old value.
tbool testAndSet (void* ptr, void* comperand)
Set only if current value equals comperand, returns true if value was set.
operator void * () const
Cast to plain pointer.
AtomicPtr& operator = (void* ptr)
Assign plain pointer.