coil::Mutex Class Reference

Mutex class. More...

#include <Mutex.h>

List of all members.

Public Member Functions

 Mutex (const char *const name=0)
 Constructor.
 ~Mutex ()
 Destructor.
void lock ()
 Mutual exclusion lock.
bool trylock ()
 Mutual exclusion non-blocking lock.
void unlock ()
 Mutual exclusion unlock.

Public Attributes

pthread_mutex_t mutex_
 Mutual exclusion object.

Detailed Description

Mutex class.


Constructor & Destructor Documentation

coil::Mutex::Mutex ( const char *const   name = 0  )  [inline]

Constructor.

Constructor

Parameters:
name Object name

References mutex_.

coil::Mutex::~Mutex (  )  [inline]

Destructor.

Destructor

References mutex_.


Member Function Documentation

void coil::Mutex::lock (  )  [inline]

Mutual exclusion lock.

Lock the Mutual exclusion.

References mutex_.

Referenced by coil::log_stream< _CharT, _Traits >::lock().

bool coil::Mutex::trylock (  )  [inline]

Mutual exclusion non-blocking lock.

Lock the Mutual exclusion by non-blocking.

References mutex_.

void coil::Mutex::unlock (  )  [inline]

Mutual exclusion unlock.

Unlock the Mutual exclusion.

References mutex_.

Referenced by coil::log_stream< _CharT, _Traits >::unlock().


Member Data Documentation

pthread_mutex_t coil::Mutex::mutex_

Mutual exclusion object.

Referenced by lock(), Mutex(), trylock(), unlock(), and ~Mutex().

Generated on Fri Oct 28 18:31:18 2016 for OpenRTM-aist by  doxygen 1.6.3