ignore idle timers for BigSim, changed CmiWallTimer to CkWallTimer() to better handle...
[charm.git] / src / ck-ldb / LBObj.C
1 /*****************************************************************************
2  * $Source$
3  * $Author$
4  * $Date$
5  * $Revision$
6  *****************************************************************************/
7
8 /**
9  * \addtogroup CkLdb
10 */
11 /*@{*/
12
13 #include <converse.h>
14
15 #if CMK_LBDB_ON
16
17 #include "LBObj.h"
18 #include "LBOM.h"
19 #include "LBDBManager.h"
20
21 /*************************************************************
22  * LBObj Object-data Code
23  *************************************************************/
24
25 void LBObj::Clear(void)
26 {
27 //  data.handle = myhandle;
28 //  data.id = myid;
29 //  data.omHandle = parentOM;
30 //  data.omID = parentDB->LbOM(parentOM)->id();
31   data.cpuTime = 0.;
32   data.wallTime = 0.;
33 }
34
35 void LBObj::IncrementTime(double walltime, double cputime)
36 {
37   parentDB->MeasuredObjTime(walltime,cputime);
38   data.wallTime += walltime;
39   data.cpuTime += cputime;
40 }
41
42 void LBObj::StartTimer(void)
43 {
44   startWTime = CkWallTimer();
45   startCTime = CkCpuTimer();
46 }
47
48 void LBObj::StopTimer(double* walltime, double* cputime)
49 {
50   *walltime = CkWallTimer() - startWTime;
51   *cputime = CkCpuTimer() - startCTime;
52 }
53
54 #endif
55
56 /*@}*/