BCondResource Class Reference

Resource lock. More...

#include <BCondInt.h>

List of all members.

Public Member Functions

 BCondResource ()
 ~BCondResource ()
int lock (uint32_t timeOutUs=0)
 Lock the resource, will wait for all usage to be 0.
int unlock ()
 Unlock the resource.
int start (uint32_t timeOutUs=0)
 Start using the resource.
int end ()
 Finish using the resource.
int locked ()
int inUse ()

Private Attributes

pthread_mutex_t omutex
pthread_cond_t ocond
int olock
int ouse


Detailed Description

Resource lock.


Constructor & Destructor Documentation

BCondResource::BCondResource (  ) 

BCondResource::~BCondResource (  ) 


Member Function Documentation

int BCondResource::end (  ) 

Finish using the resource.

int BCondResource::inUse (  ) 

int BCondResource::lock ( uint32_t  timeOutUs = 0  ) 

Lock the resource, will wait for all usage to be 0.

int BCondResource::locked (  ) 

int BCondResource::start ( uint32_t  timeOutUs = 0  ) 

Start using the resource.

int BCondResource::unlock (  ) 

Unlock the resource.


Member Data Documentation

pthread_cond_t BCondResource::ocond [private]

int BCondResource::olock [private]

pthread_mutex_t BCondResource::omutex [private]

int BCondResource::ouse [private]


The documentation for this class was generated from the following files:
Generated on Mon Mar 19 10:58:50 2012 for LibBeamApi by  doxygen 1.4.7