OpenLexocad  27.1
Timer.h File Reference
#include <map>
#include <set>
#include <string>

Go to the source code of this file.

Classes

class  Base::timer
 
class  Base::scopedProfile
 

Namespaces

 Base
 

Macros

#define PP_CAT(a, b)   PP_CAT_I(a, b)
 
#define PP_CAT_I(a, b)   PP_CAT_II(~, a##b)
 
#define PP_CAT_II(p, res)   res
 
#define PP_UNIQUE_NAME(base)   PP_CAT(base, __COUNTER__)
 
#define PROFILECLEAR
 
#define PROFILEENABLE(a)
 
#define PROFILESTART(a)
 
#define PROFILESTOP(a)
 
#define PROFILESCOPED(a)   Base::scopedProfile PP_UNIQUE_NAME(scopedProfile__)(a);
 

Macro Definition Documentation

◆ PP_CAT

#define PP_CAT (   a,
 
)    PP_CAT_I(a, b)

◆ PP_CAT_I

#define PP_CAT_I (   a,
 
)    PP_CAT_II(~, a##b)

◆ PP_CAT_II

#define PP_CAT_II (   p,
  res 
)    res

◆ PP_UNIQUE_NAME

#define PP_UNIQUE_NAME (   base)    PP_CAT(base, __COUNTER__)

◆ PROFILECLEAR

#define PROFILECLEAR
Value:
{ \
Base::Timer::clearAll(); \
}

◆ PROFILEENABLE

#define PROFILEENABLE (   a)
Value:
{ \
Base::Timer::enable(a); \
}

◆ PROFILESCOPED

#define PROFILESCOPED (   a)    Base::scopedProfile PP_UNIQUE_NAME(scopedProfile__)(a);

◆ PROFILESTART

#define PROFILESTART (   a)
Value:
{ \
Base::Timer::profileStart(a); \
}

◆ PROFILESTOP

#define PROFILESTOP (   a)
Value:
{ \
Base::Timer::profileStop(a); \
}