OMSimulatorLib
The OMSimulator project is a FMI-based co-simulation environment that supports ordinary (i.e., non-delayed) and TLM connections.
|
Go to the documentation of this file.
32 #ifndef _OMS_CLOCKS_H_
33 #define _OMS_CLOCKS_H_
40 #define OMS_USE_CLOCKS
43 #define OMS_TIC(clocks, index) clocks.tic(index)
44 #define OMS_TOC(clocks, index) clocks.toc(index)
46 #define OMS_TIC(clocks, index) ((void)0)
47 #define OMS_TOC(clocks, index) ((void)0)
70 void getStats(
double* cpuStats,
double* wallStats);
Clock * clocks
Definition: Clocks.h:74
int numSubClocks
Definition: Clocks.h:73
double & getElapsedWallTime()
Definition: Clock.cpp:92
Clocks globalClocks(GLOBALCLOCK_MAX_INDEX)
@ GLOBALCLOCK_COMMUNICATION
Definition: Clocks.h:56
void tic()
Definition: Clock.cpp:47
const char * GlobalClockNames[GLOBALCLOCK_MAX_INDEX]
Definition: Clocks.cpp:41
void tic(int clock)
Definition: Clocks.cpp:70
~Clocks()
Definition: Clocks.cpp:62
std::stack< int > activeClocks
Definition: Clocks.h:75
void getStats(double *cpuStats, double *wallStats)
Definition: Clocks.cpp:103
Clocks(int numSubClocks)
Definition: Clocks.cpp:50
Clocks & operator=(Clocks const ©)
@ GLOBALCLOCK_INITIALIZATION
Definition: Clocks.h:54
void toc()
Definition: Clock.cpp:57
@ GLOBALCLOCK_RESULTFILE
Definition: Clocks.h:57
const char * GlobalClockNames[GLOBALCLOCK_MAX_INDEX]
Definition: Clocks.cpp:41
@ GLOBALCLOCK_SIMULATION
Definition: Clocks.h:55
@ GLOBALCLOCK_IDLE
Definition: Clocks.h:52
#define logError(msg)
Definition: Logging.h:102
@ GLOBALCLOCK_INSTANTIATION
Definition: Clocks.h:53
@ GLOBALCLOCK_MAX_INDEX
Definition: Clocks.h:59
double & getElapsedCPUTime()
Definition: Clock.cpp:81
GlobalClockIndex_t
Definition: Clocks.h:50
void toc(int clock)
Definition: Clocks.cpp:85