27 #ifndef EMBB_BASE_THREAD_SPECIFIC_STORAGE_H_ 28 #define EMBB_BASE_THREAD_SPECIFIC_STORAGE_H_ 30 #include <embb/base/c/thread_specific_storage.h> 31 #include <embb/base/c/internal/thread_index.h> 32 #include <embb/base/exceptions.h> 41 class ThreadSpecificStorageTest;
60 template<
typename Type>
88 template<
typename Initializer1, ...>
90 Initializer1 initializer1,
98 template<
typename Initializer>
104 template<
typename Initializer1,
typename Initializer2>
110 template<
typename Initializer1,
typename Initializer2,
typename Initializer3>
112 Initializer3 initializer3);
117 template<
typename Initializer1,
typename Initializer2,
typename Initializer3,
118 typename Initializer4>
120 Initializer3 initializer3, Initializer4 initializer4);
121 #endif // else defined(DOXYGEN) 126 ~ThreadSpecificStorage();
150 const Type& Get()
const;
171 friend class test::ThreadSpecificStorageTest;
177 #include <embb/base/internal/thread_specific_storage-inl.h> 179 #endif // EMBB_BASE_THREAD_SPECIFIC_STORAGE_H_ Definition: lock_free_mpmc_queue.h:40
opaque_type embb_tss_t
Opaque type representing a TSS.
Definition: thread_specific_storage.h:53
Represents thread-specific storage (TSS).
Definition: thread_specific_storage.h:61