MySQL 26.7.0
Source Code Documentation
mysql::scheduler::Task_registry< Task_id_type, Task_object_type >::Entry Struct Reference

Public Member Functions

 Entry (Mt_key key_mt_entry=0)
 

Public Attributes

Task_id_type m_id {0}
 
Task_object m_obj
 
Mutex m_lock
 
std::atomic_flag m_active = ATOMIC_FLAG_INIT
 
char padding [(cache_line_size -(sizeof(m_id)+sizeof(m_obj)+sizeof(m_lock)+sizeof(m_active)) % cache_line_size) % cache_line_size]
 

Constructor & Destructor Documentation

◆ Entry()

template<typename Task_id_type , typename Task_object_type >
mysql::scheduler::Task_registry< Task_id_type, Task_object_type >::Entry::Entry ( Mt_key  key_mt_entry = 0)
inline

Member Data Documentation

◆ m_active

template<typename Task_id_type , typename Task_object_type >
std::atomic_flag mysql::scheduler::Task_registry< Task_id_type, Task_object_type >::Entry::m_active = ATOMIC_FLAG_INIT

◆ m_id

template<typename Task_id_type , typename Task_object_type >
Task_id_type mysql::scheduler::Task_registry< Task_id_type, Task_object_type >::Entry::m_id {0}

◆ m_lock

template<typename Task_id_type , typename Task_object_type >
Mutex mysql::scheduler::Task_registry< Task_id_type, Task_object_type >::Entry::m_lock

◆ m_obj

template<typename Task_id_type , typename Task_object_type >
Task_object mysql::scheduler::Task_registry< Task_id_type, Task_object_type >::Entry::m_obj

◆ padding

template<typename Task_id_type , typename Task_object_type >
char mysql::scheduler::Task_registry< Task_id_type, Task_object_type >::Entry::padding[(cache_line_size -(sizeof(m_id)+sizeof(m_obj)+ sizeof(m_lock)+sizeof(m_active)) % cache_line_size) % cache_line_size]

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