SuperTinyKernel™ RTOS 1.08.x
Lightweight, high-performance, deterministic, bare-metal C++ RTOS for resource-constrained embedded systems. MIT Open Source License.
Loading...
Searching...
No Matches
StkMutex Struct Reference
Inheritance diagram for StkMutex:
Collaboration diagram for StkMutex:

Public Member Functions

 StkMutex (const char *n=nullptr)
const char * GetTraceName () const override
stk::TId GetOwner () const override
osStatus_t Acquire (stk::Timeout timeout) override
void Unlock () override

Public Attributes

stk::sync::Mutex m_mutex
bool m_cb_owned

Detailed Description

Definition at line 348 of file cmsis_os2_stk.cpp.

Constructor & Destructor Documentation

◆ StkMutex()

StkMutex::StkMutex ( const char * n = nullptr)
inlineexplicit

Definition at line 350 of file cmsis_os2_stk.cpp.

350 : StkMutexBase(), m_mutex()
351 {
352 m_mutex.SetTraceName(n);
353 }
stk::sync::Mutex m_mutex

References m_mutex, and StkMutexBase::StkMutexBase().

Here is the call graph for this function:

Member Function Documentation

◆ Acquire()

osStatus_t StkMutex::Acquire ( stk::Timeout timeout)
inlineoverridevirtual

Implements StkMutexBase.

Definition at line 358 of file cmsis_os2_stk.cpp.

359 {
360 return StkWaitResultToCmsis(m_mutex.TimedLockEx(timeout), timeout);
361 }
static __stk_forceinline osStatus_t StkWaitResultToCmsis(stk::EWaitResult wr, stk::Timeout timeout)

References m_mutex, and StkWaitResultToCmsis().

Here is the call graph for this function:

◆ GetOwner()

stk::TId StkMutex::GetOwner ( ) const
inlineoverridevirtual

Implements StkMutexBase.

Definition at line 356 of file cmsis_os2_stk.cpp.

356{ return m_mutex.GetOwner(); }

References m_mutex.

◆ GetTraceName()

const char * StkMutex::GetTraceName ( ) const
inlineoverridevirtual

Implements StkMutexBase.

Definition at line 355 of file cmsis_os2_stk.cpp.

355{ return m_mutex.GetTraceName(); }

References m_mutex.

◆ Unlock()

void StkMutex::Unlock ( )
inlineoverridevirtual

Implements StkMutexBase.

Definition at line 363 of file cmsis_os2_stk.cpp.

363{ return m_mutex.Unlock(); }

References m_mutex.

Member Data Documentation

◆ m_cb_owned

bool StkMutexBase::m_cb_owned
inherited

Definition at line 344 of file cmsis_os2_stk.cpp.

Referenced by StkMutexBase().

◆ m_mutex

stk::sync::Mutex StkMutex::m_mutex

Definition at line 366 of file cmsis_os2_stk.cpp.

Referenced by Acquire(), GetOwner(), GetTraceName(), StkMutex(), and Unlock().


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