ewmscp  ..
Classes | Namespaces | Macros | Typedefs
timer.h File Reference

(v0.19-24-g0617ca1 with changes)

#include <errMsgQueue.h>
#include <set>
#include <chrono>
#include <atomic>
#include <string.h>
#include <mutex>
#include <iostream>
Include dependency graph for timer.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  timer::anchor
 
class  timer::anchor::pointerCompare
 
class  timer::instanceUnscoped
 
class  timer::instance
 
class  timer::instanceWithTimeout< T >
 

Namespaces

 timer
 

Macros

#define __useBuiltinFunction__
 
#define timerInst(subfunc)   static timer::anchor aUniqueName##subfunc(#subfunc); timer::instance iUniqueName##subfunc(aUniqueName##subfunc)
 
#define timerInstTO(subfunc, timeout, object)   static timer::anchor aUniqueName##subfunc(#subfunc); timer::instanceWithTimeout<decltype(object)> iUniqueName##subfunc(aUniqueName##subfunc, timeout, object)
 

Typedefs

typedef std::chrono::high_resolution_clock timer::clock_type
 

Macro Definition Documentation

◆ __useBuiltinFunction__

#define __useBuiltinFunction__

Definition at line 17 of file timer.h.

◆ timerInst

#define timerInst (   subfunc)    static timer::anchor aUniqueName##subfunc(#subfunc); timer::instance iUniqueName##subfunc(aUniqueName##subfunc)

Definition at line 157 of file timer.h.

◆ timerInstTO

#define timerInstTO (   subfunc,
  timeout,
  object 
)    static timer::anchor aUniqueName##subfunc(#subfunc); timer::instanceWithTimeout<decltype(object)> iUniqueName##subfunc(aUniqueName##subfunc, timeout, object)

Definition at line 158 of file timer.h.