Struct ConditionVariableData

Struct Documentation

struct ConditionVariableData

Public Functions

ConditionVariableData() noexcept
explicit ConditionVariableData(const RuntimeName_t &runtimeName) noexcept
ConditionVariableData(const ConditionVariableData &rhs) = delete
ConditionVariableData(ConditionVariableData &&rhs) = delete
ConditionVariableData &operator=(const ConditionVariableData &rhs) = delete
ConditionVariableData &operator=(ConditionVariableData &&rhs) = delete
~ConditionVariableData() noexcept = default

Public Members

posix::Semaphore m_semaphore = 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())
RuntimeName_t m_runtimeName
std::atomic_bool m_toBeDestroyed = {false}
std::atomic_bool m_activeNotifications[MAX_NUMBER_OF_NOTIFIERS]