Lunchbox
1.16.0
Multi-threaded C++ toolbox library for all application developers creating high-performance multi-threaded programs.
|
Thread-specific storage for a RefPtr. More...
#include <perThreadRef.h>
Public Member Functions | |
PerThreadRef () | |
Construct a new per-thread RefPtr. More... | |
~PerThreadRef () | |
Destruct a per-thread RefPtr. More... | |
PerThreadRef< T > & | operator= (RefPtr< T > data) |
Assign a RefPtr to the thread-local storage. More... | |
PerThreadRef< T > & | operator= (const PerThreadRef< T > &rhs) |
Assign a RefPtr to the thread-local storage. More... | |
RefPtr< const T > | get () const |
RefPtr< T > | get () |
T * | getPointer () |
T * | operator-> () |
const T * | operator-> () const |
bool | operator== (const PerThreadRef &rhs) const |
bool | operator== (const RefPtr< T > &rhs) const |
bool | operator!= (const RefPtr< T > &rhs) const |
bool | operator! () const |
bool | isValid () const |
Thread-specific storage for a RefPtr.
Definition at line 27 of file perThreadRef.h.
lunchbox::PerThreadRef< T >::PerThreadRef | ( | ) |
lunchbox::PerThreadRef< T >::~PerThreadRef | ( | ) |
RefPtr< const T > lunchbox::PerThreadRef< T >::get | ( | ) | const |
Definition at line 138 of file perThreadRef.h.
References lunchbox::TLS::get().
Referenced by lunchbox::PerThreadRef< T >::operator=(), and lunchbox::PerThreadRef< T >::operator==().
RefPtr< T > lunchbox::PerThreadRef< T >::get | ( | ) |
Definition at line 144 of file perThreadRef.h.
References lunchbox::TLS::get().
T * lunchbox::PerThreadRef< T >::getPointer | ( | ) |
Definition at line 150 of file perThreadRef.h.
References lunchbox::TLS::get().
bool lunchbox::PerThreadRef< T >::isValid | ( | ) | const |
Definition at line 176 of file perThreadRef.h.
References lunchbox::TLS::get().
Referenced by lunchbox::PerThreadRef< T >::operator!=().
bool lunchbox::PerThreadRef< T >::operator! | ( | ) | const |
Definition at line 170 of file perThreadRef.h.
References lunchbox::TLS::get().
Referenced by lunchbox::PerThreadRef< T >::operator!=().
|
inline |
Definition at line 82 of file perThreadRef.h.
References lunchbox::PerThreadRef< T >::isValid(), and lunchbox::PerThreadRef< T >::operator!().
T * lunchbox::PerThreadRef< T >::operator-> | ( | ) |
Definition at line 156 of file perThreadRef.h.
References lunchbox::TLS::get().
const T * lunchbox::PerThreadRef< T >::operator-> | ( | ) | const |
Definition at line 163 of file perThreadRef.h.
References lunchbox::TLS::get().
PerThreadRef< T > & lunchbox::PerThreadRef< T >::operator= | ( | RefPtr< T > | data | ) |
Assign a RefPtr to the thread-local storage.
Definition at line 113 of file perThreadRef.h.
References lunchbox::RefPtr< T >::get(), and lunchbox::TLS::set().
PerThreadRef< T > & lunchbox::PerThreadRef< T >::operator= | ( | const PerThreadRef< T > & | rhs | ) |
Assign a RefPtr to the thread-local storage.
Definition at line 125 of file perThreadRef.h.
References lunchbox::PerThreadRef< T >::get(), and lunchbox::TLS::set().
|
inline |
Definition at line 68 of file perThreadRef.h.
References lunchbox::PerThreadRef< T >::get().
|
inline |
Definition at line 77 of file perThreadRef.h.