47#define __FUNC__ "Timer_dhCreate"
66#if defined(EUCLID_TIMING)
67 sprintf (
msgBuf_dh,
"using EUCLID_TIMING; _SC_CLK_TCK = %i",
70#elif defined(MPI_TIMING)
78#define __FUNC__ "Timer_dhDestroy"
93#define __FUNC__ "Timer_dhStart"
102#define __FUNC__ "Timer_dhStop"
111#define __FUNC__ "Timer_dhReadWall"
118 t->
end_wall = times (&(t->end_cpu));
123#define __FUNC__ "Timer_dhReadCPU"
130 t->
end_wall = times (&(t->end_cpu));
131 retval = (double) (t->end_cpu.tms_utime - t->begin_cpu.tms_utime
132 + t->end_cpu.tms_stime - t->begin_cpu.tms_stime
133 + t->end_cpu.tms_cutime - t->begin_cpu.tms_cutime
134 + t->end_cpu.tms_cstime - t->begin_cpu.tms_cstime)
139#define __FUNC__ "Timer_dhReadUsage"
145 double retval = 100.0 * cpu / wall;
154#elif defined(MPI_TIMING)
157#define __FUNC__ "Timer_dhStart"
166#define __FUNC__ "Timer_dhStop"
175#define __FUNC__ "Timer_dhReadWall"
186#define __FUNC__ "Timer_dhReadCPU"
193#define __FUNC__ "Timer_dhReadUsage"
208#define __FUNC__ "Timer_dhStart"
215#define __FUNC__ "Timer_dhStop"
222#define __FUNC__ "Timer_dhReadWall"
229#define __FUNC__ "Timer_dhReadCPU"
236#define __FUNC__ "Timer_dhReadUsage"
void Timer_dhCreate(Timer_dh *t)
void Timer_dhStop(Timer_dh t)
double Timer_dhReadCPU(Timer_dh t)
double Timer_dhReadWall(Timer_dh t)
void Timer_dhStart(Timer_dh t)
double Timer_dhReadUsage(Timer_dh t)
void Timer_dhDestroy(Timer_dh t)
char msgBuf_dh[MSG_BUF_SIZE_DH]
#define END_FUNC_VAL(retval)