My Project
Classes | Public Types | Public Member Functions | Private Member Functions | Private Attributes | List of all members
osl::misc::LightMutex Class Reference

#include <lightMutex.h>

Classes

class  unlockable_lock
 requirement: thread local More...
 

Public Types

typedef LightScopedLock< LightMutexscoped_lock
 

Public Member Functions

 LightMutex ()
 
bool tryLock ()
 
bool waitLock (int counter)
 
void lock ()
 
void unlock ()
 

Private Member Functions

 LightMutex (const LightMutex &)=delete
 
LightMutexoperator= (const LightMutex &)=delete
 

Private Attributes

volatile int data
 

Detailed Description

Definition at line 51 of file lightMutex.h.

Member Typedef Documentation

◆ scoped_lock

Definition at line 57 of file lightMutex.h.

Constructor & Destructor Documentation

◆ LightMutex() [1/2]

osl::misc::LightMutex::LightMutex ( const LightMutex )
privatedelete

◆ LightMutex() [2/2]

osl::misc::LightMutex::LightMutex ( )
inline

Definition at line 59 of file lightMutex.h.

Member Function Documentation

◆ lock()

void osl::misc::LightMutex::lock ( )
inline

Definition at line 84 of file lightMutex.h.

References tryLock(), and waitLock().

Referenced by osl::misc::LightMutex::unlockable_lock::unlockable_lock().

◆ operator=()

LightMutex & osl::misc::LightMutex::operator= ( const LightMutex )
privatedelete

◆ tryLock()

bool osl::misc::LightMutex::tryLock ( )
inline

Definition at line 60 of file lightMutex.h.

References data.

Referenced by lock().

◆ unlock()

void osl::misc::LightMutex::unlock ( )
inline

Definition at line 93 of file lightMutex.h.

References data.

Referenced by osl::misc::LightMutex::unlockable_lock::unlock().

◆ waitLock()

bool osl::misc::LightMutex::waitLock ( int  counter)
inline

Definition at line 74 of file lightMutex.h.

References data.

Referenced by lock().

Member Data Documentation

◆ data

volatile int osl::misc::LightMutex::data
private

Definition at line 55 of file lightMutex.h.

Referenced by tryLock(), unlock(), and waitLock().


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