LibBeamApi  0.3.8
Public Member Functions | Private Attributes | List of all members
BCondResource Class Reference

Resource lock. More...

#include <BCondInt.h>

Public Member Functions

 BCondResource ()
 
 ~BCondResource ()
 
int lock (uint32_t timeOutUs=0)
 Lock the resource, will wait for all usage to be 0. More...
 
int unlock ()
 Unlock the resource. More...
 
int start (uint32_t timeOutUs=0)
 Start using the resource. More...
 
int end ()
 Finish using the resource. More...
 
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: