iceoryx_doc  1.0.1
Public Member Functions | Public Attributes | List of all members
iox::popo::ConditionVariableData Struct Reference

Public Member Functions

 ConditionVariableData (const RuntimeName_t &runtimeName) noexcept
 
 ConditionVariableData (const ConditionVariableData &rhs)=delete
 
 ConditionVariableData (ConditionVariableData &&rhs)=delete
 
ConditionVariableDataoperator= (const ConditionVariableData &rhs)=delete
 
ConditionVariableDataoperator= (ConditionVariableData &&rhs)=delete
 

Public Attributes

posix::Semaphore m_semaphore
 
RuntimeName_t m_runtimeName
 
std::atomic_bool m_toBeDestroyed {false}
 
std::atomic_bool m_activeNotifications [MAX_NUMBER_OF_NOTIFIERS_PER_CONDITION_VARIABLE]
 

Member Data Documentation

◆ m_semaphore

posix::Semaphore iox::popo::ConditionVariableData::m_semaphore
Initial value:
=
std::move(posix::Semaphore::create(posix::CreateUnnamedSharedMemorySemaphore, 0u)
.or_else([](posix::SemaphoreError&) {
errorHandler(Error::kPOPO__CONDITION_VARIABLE_DATA_FAILED_TO_CREATE_SEMAPHORE,
nullptr,
ErrorLevel::FATAL);
})
.value())

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