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
FrtosMutexBase Struct Referenceabstract
Inheritance diagram for FrtosMutexBase:

Public Member Functions

 FrtosMutexBase ()
virtual ~FrtosMutexBase ()
virtual bool Take (stk::Timeout timeout)=0
virtual void Give ()=0
virtual stk::TId GetOwner () const =0
virtual bool IsRecursive () const =0

Detailed Description

Definition at line 622 of file freertos_stk.cpp.

Constructor & Destructor Documentation

◆ FrtosMutexBase()

FrtosMutexBase::FrtosMutexBase ( )
inlineexplicit

Definition at line 624 of file freertos_stk.cpp.

624{}

Referenced by FrtosFastMutex::FrtosFastMutex(), and FrtosRecursiveMutex::FrtosRecursiveMutex().

Here is the caller graph for this function:

◆ ~FrtosMutexBase()

virtual FrtosMutexBase::~FrtosMutexBase ( )
inlinevirtual

Definition at line 625 of file freertos_stk.cpp.

625{}

Member Function Documentation

◆ GetOwner()

virtual stk::TId FrtosMutexBase::GetOwner ( ) const
pure virtual

Implemented in FrtosFastMutex, and FrtosRecursiveMutex.

Referenced by uxSemaphoreGetCount(), xSemaphoreGetMutexHolder(), xSemaphoreGetMutexHolderFromISR(), and xSemaphoreGive().

Here is the caller graph for this function:

◆ Give()

virtual void FrtosMutexBase::Give ( )
pure virtual

Implemented in FrtosFastMutex, and FrtosRecursiveMutex.

Referenced by xSemaphoreGive().

Here is the caller graph for this function:

◆ IsRecursive()

virtual bool FrtosMutexBase::IsRecursive ( ) const
pure virtual

Implemented in FrtosFastMutex, and FrtosRecursiveMutex.

Referenced by xSemaphoreGiveRecursive(), and xSemaphoreTakeRecursive().

Here is the caller graph for this function:

◆ Take()

virtual bool FrtosMutexBase::Take ( stk::Timeout timeout)
pure virtual

Implemented in FrtosFastMutex, and FrtosRecursiveMutex.

Referenced by xSemaphoreTake().

Here is the caller graph for this function:

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