PrintToken (STRING_TOKEN (STR_DP_DASHES));\r
\r
for ( TIndex = 0; TIndex < NumCum; ++TIndex) {\r
- AvgDur = DivU64x32 (CumData[TIndex].Duration, CumData[TIndex].Count);\r
- AvgDur = DurationInMicroSeconds(AvgDur);\r
- Dur = DurationInMicroSeconds(CumData[TIndex].Duration);\r
- MaxDur = DurationInMicroSeconds(CumData[TIndex].MaxDur);\r
- MinDur = DurationInMicroSeconds(CumData[TIndex].MinDur);\r
+ if (CumData[TIndex].Count != 0) {\r
+ AvgDur = DivU64x32 (CumData[TIndex].Duration, CumData[TIndex].Count);\r
+ AvgDur = DurationInMicroSeconds(AvgDur);\r
+ Dur = DurationInMicroSeconds(CumData[TIndex].Duration);\r
+ MaxDur = DurationInMicroSeconds(CumData[TIndex].MaxDur);\r
+ MinDur = DurationInMicroSeconds(CumData[TIndex].MinDur);\r
\r
- PrintToken (STRING_TOKEN (STR_DP_CUMULATIVE_STATS),\r
- CumData[TIndex].Name,\r
- CumData[TIndex].Count,\r
- Dur,\r
- AvgDur,\r
- MinDur,\r
- MaxDur\r
- );\r
+ PrintToken (STRING_TOKEN (STR_DP_CUMULATIVE_STATS),\r
+ CumData[TIndex].Name,\r
+ CumData[TIndex].Count,\r
+ Dur,\r
+ AvgDur,\r
+ MinDur,\r
+ MaxDur\r
+ );\r
+ }\r
}\r
}\r