MutexHandle Class Reference

#include <mutex.h>

List of all members.


Detailed Description

Helper for simplifying mutex locking code.

This class will automatically unlock a mutex that you've locked through it, saving you from managing a lot of complex exit cases. For instance:

 MutexHandle handle;
 handle.lock(myMutex);

 if(error1)
   return; // Auto-unlocked by handle if we leave here - normally would
           // leave the mutex locked, causing much pain later.

 handle.unlock();


Public Member Functions

 MutexHandle ()
 ~MutexHandle ()
bool lock (void *mutex, bool blocking=false)
void unlock ()

Private Attributes

voidmMutexPtr


Constructor & Destructor Documentation

MutexHandle::MutexHandle (  )  [inline]

MutexHandle::~MutexHandle (  )  [inline]


Member Function Documentation

bool MutexHandle::lock ( void mutex,
bool  blocking = false 
) [inline]

void MutexHandle::unlock (  )  [inline]


Member Data Documentation