openMSX
Public Member Functions | List of all members
openmsx::ScopedLock Class Reference

#include <Semaphore.hh>

Inheritance diagram for openmsx::ScopedLock:
Inheritance graph
[legend]
Collaboration diagram for openmsx::ScopedLock:
Collaboration graph
[legend]

Public Member Functions

 ScopedLock ()
 
 ScopedLock (Semaphore &lock_)
 
 ~ScopedLock ()
 
void take (Semaphore &lock_)
 
void release ()
 

Detailed Description

Definition at line 24 of file Semaphore.hh.

Constructor & Destructor Documentation

openmsx::ScopedLock::ScopedLock ( )
inline

Definition at line 27 of file Semaphore.hh.

openmsx::ScopedLock::ScopedLock ( Semaphore lock_)
inlineexplicit

Definition at line 32 of file Semaphore.hh.

References take().

openmsx::ScopedLock::~ScopedLock ( )
inline

Definition at line 38 of file Semaphore.hh.

References release().

Member Function Documentation

void openmsx::ScopedLock::release ( )
inline

Definition at line 50 of file Semaphore.hh.

References openmsx::Semaphore::up().

Referenced by openmsx::EventDistributor::distributeEvent(), and ~ScopedLock().

void openmsx::ScopedLock::take ( Semaphore lock_)
inline

Definition at line 43 of file Semaphore.hh.

References openmsx::Semaphore::down().

Referenced by ScopedLock().


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