| 
    Lunchbox
    1.17.0
    
   Multi-threaded C++ toolbox library for all application developers creating high-performance multi-threaded programs. 
   | 
 
Provides thread-local storage API used by PerThread and PerThreadRef. More...
#include <tls.h>
 Collaboration diagram for lunchbox::TLS:Public Types | |
| typedef void(* | ThreadDestructor_t) (void *) | 
Public Member Functions | |
| TLS (ThreadDestructor_t dtorFunc) | |
| Construct a new per-thread storage.  More... | |
| ~TLS () | |
| Destruct the per-thread storage.  More... | |
| void | set (const void *data) | 
| Set the data for this thread-local storage.  More... | |
| void * | get () | 
| const void * | get () const | 
Provides thread-local storage API used by PerThread and PerThreadRef.
      
  | 
  explicit | 
Construct a new per-thread storage.
| dtorFunc | the destructor function called to destroy thread-local storage, not called if 0. | 
| lunchbox::TLS::~TLS | ( | ) | 
Destruct the per-thread storage.
| void* lunchbox::TLS::get | ( | ) | 
Referenced by lunchbox::PerThreadRef< T >::get(), lunchbox::PerThread< T, D >::get(), lunchbox::PerThreadRef< T >::getPointer(), lunchbox::PerThreadRef< T >::isValid(), lunchbox::PerThread< T, D >::isValid(), lunchbox::PerThreadRef< T >::operator!(), lunchbox::PerThread< T, D >::operator!(), lunchbox::PerThreadRef< T >::operator->(), and lunchbox::PerThread< T, D >::operator->().
 Here is the caller graph for this function:| const void* lunchbox::TLS::get | ( | ) | const | 
| void lunchbox::TLS::set | ( | const void * | data | ) | 
Set the data for this thread-local storage.
Referenced by lunchbox::PerThreadRef< T >::operator=(), and lunchbox::PerThread< T, D >::operator=().
 Here is the caller graph for this function: