FARGOS/VISTA Object Management Environment Core  ..
FARGOS/VISTA Object Management Environment Core Table of Contents
timed_mutex.hpp File Reference
#include <string>
#include <stdint.h>
#include <pthread.h>
#include <utils/base/compiler_hints.h>
#include <utils/shared_vars/shared_variable.hpp>

Go to the source code of this file.

Classes

class  TimedMutex
 Generic mutex implementation that supports timing statistics. More...
 
class  TimedMutex::TimedMutexStatistics
 Statistics for a TimedMutex object. More...
 
class  TimedCondition
 Generic condition variable for use with the TimedMutex class. More...
 
class  TimedCondition::TimedConditionStatistics
 Statistics for a TimedCondition object. More...
 

Macros

#define OME_MUTEX_TYPE   pthread_mutex_t
 
#define OME_CONDITION_TYPE   pthread_cond_t
 
#define LOCK_HERE()   lock(THIS_FILE_AND_LINE(__FILE__,__LINE__))
 Convenience macro to lock a TimedMutex and attribute the location of the source file and line number. More...
 
#define WAIT_HERE()   waitForCondition(THIS_FILE_AND_LINE(__FILE__,__LINE__))
 
#define WAIT_HERE_UNTIL(timeout)   waitForConditionOrUntil(timeout, THIS_FILE_AND_LINE(__FILE__,__LINE__))
 

Macro Definition Documentation

◆ OME_CONDITION_TYPE

#define OME_CONDITION_TYPE   pthread_cond_t

◆ OME_MUTEX_TYPE

#define OME_MUTEX_TYPE   pthread_mutex_t
Generated: Tue Jul 28 2020 16:03:26
Support Information