Wildmeshing Toolkit
Loading...
Searching...
No Matches
Classes | Public Member Functions | Static Private Member Functions | Private Attributes | List of all members
wmtk::threading::enumerable_thread_specific< T > Class Template Reference

Classes

struct  Slot
 

Public Member Functions

template<typename U , typename = std::enable_if_t<!std::is_same_v<std::decay_t<U>, enumerable_thread_specific>>>
 enumerable_thread_specific (U &&init)
 
 enumerable_thread_specific (const enumerable_thread_specific &)=delete
 
enumerable_thread_specificoperator= (const enumerable_thread_specific &)=delete
 
 enumerable_thread_specific (enumerable_thread_specific &&)=delete
 
enumerable_thread_specificoperator= (enumerable_thread_specific &&)=delete
 
T & local ()
 

Static Private Member Functions

static std::vector< Slot > & thread_slots ()
 

Private Attributes

std::uint64_t m_id = detail::ets_id_counter().fetch_add(1, std::memory_order_relaxed)
 
std::function< T()> m_factory
 

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