scc 2025.09
SystemC components library
scc::ordered_semaphore::lock Struct Reference

a lock for the semaphore More...

#include <ordered_semaphore.h>

Public Member Functions

 lock (scc::ordered_semaphore &sem)
 lock the given semahore, wait if not free
 lock (scc::ordered_semaphore &sem, unsigned prio)
 ~lock ()
 destructor, unlock the semaphore if still locked
void release ()
 unlock the semaphore

Detailed Description

a lock for the semaphore

it allows to use lock/unlock a semaphore in RTTI style

Definition at line 145 of file ordered_semaphore.h.

Constructor & Destructor Documentation

◆ lock() [1/2]

scc::ordered_semaphore::lock::lock ( scc::ordered_semaphore & sem)
inline

lock the given semahore, wait if not free

Parameters
semthe semaphore

Definition at line 152 of file ordered_semaphore.h.

◆ lock() [2/2]

scc::ordered_semaphore::lock::lock ( scc::ordered_semaphore & sem,
unsigned prio )
inline

Definition at line 156 of file ordered_semaphore.h.

◆ ~lock()

scc::ordered_semaphore::lock::~lock ( )
inline

destructor, unlock the semaphore if still locked

Definition at line 165 of file ordered_semaphore.h.

Member Function Documentation

◆ release()

void scc::ordered_semaphore::lock::release ( )
inline

unlock the semaphore

Definition at line 171 of file ordered_semaphore.h.


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