Public Member Functions | List of all members
cpp3ds::ThreadLocal Class Reference

Defines variables with thread-local storage. More...

#include <ThreadLocal.hpp>

Inheritance diagram for cpp3ds::ThreadLocal:
cpp3ds::NonCopyable cpp3ds::ThreadLocalPtr< T >

Public Member Functions

 ThreadLocal (void *value=NULL)
 Default constructor. More...
 
 ~ThreadLocal ()
 Destructor. More...
 
void setValue (void *value)
 Set the thread-specific value of the variable. More...
 
void * getValue () const
 Retrieve the thread-specific value of the variable. More...
 

Detailed Description

Defines variables with thread-local storage.

This class manipulates void* parameters and thus is not appropriate for strongly-typed variables.

You should rather use the cpp3ds::ThreadLocalPtr template class.

Definition at line 46 of file ThreadLocal.hpp.

Constructor & Destructor Documentation

cpp3ds::ThreadLocal::ThreadLocal ( void *  value = NULL)

Default constructor.

Parameters
valueOptional value to initalize the variable
cpp3ds::ThreadLocal::~ThreadLocal ( )

Destructor.

Member Function Documentation

void* cpp3ds::ThreadLocal::getValue ( ) const

Retrieve the thread-specific value of the variable.

Returns
Value of the variable for the current thread
void cpp3ds::ThreadLocal::setValue ( void *  value)

Set the thread-specific value of the variable.

Parameters
valueValue of the variable for the current thread

The documentation for this class was generated from the following file: