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.