SASC-NG
DVBSoftCAM

cMutexLock Class Reference

#include <thread.h>

List of all members.

Public Member Functions

 cMutexLock (cMutex *Mutex=NULL)
 ~cMutexLock ()
bool Lock (cMutex *Mutex)

Detailed Description

Definition at line 131 of file thread.h.


Constructor & Destructor Documentation

cMutexLock::cMutexLock ( cMutex *  Mutex = NULL)

Definition at line 324 of file thread.cpp.

References Lock(), and NULL.

{
  mutex = NULL;
  locked = false;
  Lock(Mutex);
}
cMutexLock::~cMutexLock ( )

Definition at line 331 of file thread.cpp.

References cMutex::Unlock().

{
  if (mutex && locked)
     mutex->Unlock();
}

Member Function Documentation

bool cMutexLock::Lock ( cMutex *  Mutex)

Definition at line 337 of file thread.cpp.

References cMutex::Lock().

Referenced by cMutexLock().

{
  if (Mutex && !mutex) {
     mutex = Mutex;
     Mutex->Lock();
     locked = true;
     return true;
     }
  return false;
}

The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines