Provides thread-local storage API used by PerThread and PerThreadRef.
More...
#include <tls.h>
Public Types |
typedef void(* | ThreadDestructor_t )(void *) |
Public Member Functions |
| TLS (ThreadDestructor_t dtorFunc) |
| Construct a new per-thread storage.
|
| ~TLS () |
| Destruct the per-thread storage.
|
void | set (const void *data) |
| Set the data for this thread-local storage.
|
void * | get () |
const void * | get () const |
Detailed Description
Provides thread-local storage API used by PerThread and PerThreadRef.
Definition at line 28 of file tls.h.
Constructor & Destructor Documentation
lunchbox::TLS::TLS |
( |
ThreadDestructor_t |
dtorFunc | ) |
|
Construct a new per-thread storage.
- Parameters
-
dtorFunc | the destructor function called to destroy thread-local storage, not called if 0. |
- Version
- 1.7.2
Destruct the per-thread storage.
- Version
- 1.7.2
Member Function Documentation
void* lunchbox::TLS::get |
( |
| ) |
|
const void* lunchbox::TLS::get |
( |
| ) |
const |
- Returns
- the data for this thread-local storage.
- Version
- 1.7.2
void lunchbox::TLS::set |
( |
const void * |
data | ) |
|
Set the data for this thread-local storage.
- Version
- 1.7.2
The documentation for this class was generated from the following file: