GameApi 28
Library used by GameApi Builder tool
Loading...
Searching...
No Matches
chaiscript::detail::threading::Thread_Storage< T > Class Template Reference

#include <chaiscript_threading.hpp>

Public Member Functions

 Thread_Storage ()=default
 Thread_Storage (const Thread_Storage &)=delete
 Thread_Storage (Thread_Storage &&)=delete
Thread_Storage & operator= (const Thread_Storage &)=delete
Thread_Storage & operator= (Thread_Storage &&)=delete
 ~Thread_Storage ()
const T * operator-> () const
const T & operator* () const
T * operator-> ()
T & operator* ()

Public Attributes

void * m_key

Detailed Description

template<typename T>
class chaiscript::detail::threading::Thread_Storage< T >

Typesafe thread specific storage. If threading is enabled, this class uses a mutex protected map. If threading is not enabled, the class always returns the same data, regardless of which thread it is called from.

Constructor & Destructor Documentation

◆ Thread_Storage() [1/3]

template<typename T>
chaiscript::detail::threading::Thread_Storage< T >::Thread_Storage ( )
default
Here is the caller graph for this function:

◆ Thread_Storage() [2/3]

template<typename T>
chaiscript::detail::threading::Thread_Storage< T >::Thread_Storage ( const Thread_Storage< T > & )
delete

◆ Thread_Storage() [3/3]

template<typename T>
chaiscript::detail::threading::Thread_Storage< T >::Thread_Storage ( Thread_Storage< T > && )
delete

◆ ~Thread_Storage()

Member Function Documentation

◆ operator*() [1/2]

template<typename T>
T & chaiscript::detail::threading::Thread_Storage< T >::operator* ( )
inline

◆ operator*() [2/2]

template<typename T>
const T & chaiscript::detail::threading::Thread_Storage< T >::operator* ( ) const
inline

◆ operator->() [1/2]

template<typename T>
T * chaiscript::detail::threading::Thread_Storage< T >::operator-> ( )
inline

◆ operator->() [2/2]

template<typename T>
const T * chaiscript::detail::threading::Thread_Storage< T >::operator-> ( ) const
inline

◆ operator=() [1/2]

template<typename T>
Thread_Storage & chaiscript::detail::threading::Thread_Storage< T >::operator= ( const Thread_Storage< T > & )
delete

◆ operator=() [2/2]

template<typename T>
Thread_Storage & chaiscript::detail::threading::Thread_Storage< T >::operator= ( Thread_Storage< T > && )
delete

Member Data Documentation

◆ m_key

template<typename T>
void* chaiscript::detail::threading::Thread_Storage< T >::m_key

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