
00001 00005 00006 #include <charm++.h> 00007 00008 #if CMK_LBDB_ON 00009 00010 #include "LBObj.h" 00011 #include "LBOM.h" 00012 #include "LBDBManager.h" 00013 00014 /************************************************************* 00015 * LBObj Object-data Code 00016 *************************************************************/ 00017 00018 void LBObj::Clear(void) 00019 { 00020 // data.handle = myhandle; 00021 // data.id = myid; 00022 // data.omHandle = parentOM; 00023 // data.omID = parentDB->LbOM(parentOM)->id(); 00024 data.wallTime = 0.; 00025 #if CMK_LB_CPUTIMER 00026 data.cpuTime = 0.; 00027 #endif 00028 #if ! COMPRESS_LDB 00029 data.minWall = 1e6; 00030 data.maxWall = 0.; 00031 #endif 00032 } 00033 00034 void LBObj::IncrementTime(LBRealType walltime, LBRealType cputime) 00035 { 00036 parentDB->MeasuredObjTime(walltime,cputime); 00037 data.wallTime += walltime; 00038 #if CMK_LB_CPUTIMER 00039 data.cpuTime += cputime; 00040 #endif 00041 #if ! COMPRESS_LDB 00042 if (walltime < data.minWall) data.minWall = walltime; 00043 if (walltime > data.maxWall) data.maxWall = walltime; 00044 #endif 00045 } 00046 00047 #endif 00048
1.5.5