16 #ifndef dealii_thread_local_storage_h 17 # define dealii_thread_local_storage_h 23 # ifdef DEAL_II_WITH_THREADS 24 # include <tbb/enumerable_thread_specific.h> 166 # ifdef DEAL_II_WITH_THREADS 167 tbb::enumerable_thread_specific<T> &
174 # ifdef DEAL_II_WITH_THREADS 180 tbb::enumerable_thread_specific<T>
data;
195 template <
typename T>
201 template <
typename T>
208 template <
typename T>
212 # ifdef DEAL_II_WITH_THREADS 220 template <
typename T>
224 # ifdef DEAL_II_WITH_THREADS 225 return data.local(exists);
233 template <
typename T>
240 template <
typename T>
249 template <
typename T>
251 # ifdef DEAL_II_WITH_THREADS 252 tbb::enumerable_thread_specific<T> &
263 template <
typename T>
267 # ifdef DEAL_II_WITH_THREADS A class that provides a separate storage location on each thread that accesses the object...
ThreadLocalStorage< T > & operator=(const T &t)
ThreadLocalStorage()=default
#define DEAL_II_DISABLE_EXTRA_DIAGNOSTICS
#define DEAL_II_NAMESPACE_CLOSE
tbb::enumerable_thread_specific< T > & get_implementation()
#define DEAL_II_ENABLE_EXTRA_DIAGNOSTICS
#define DEAL_II_NAMESPACE_OPEN
tbb::enumerable_thread_specific< T > data