}\r
EntryIndex++;\r
if ((Handle == Handles[Index]) && (EndTicker != 0)) {\r
+ if (StartTicker == 1) {\r
+ StartTicker = StartValue;\r
+ }\r
+ if (EndTicker == 1) {\r
+ EndTicker = StartValue;\r
+ }\r
Ticker += CountUp ? (EndTicker - StartTicker) : (StartTicker - EndTicker);\r
}\r
}\r
ZeroMem (&mPerfData, sizeof (PERF_DATA));\r
\r
AsciiStrnCpy (mPerfData.Token, Token, PERF_TOKEN_LENGTH);\r
+ if (StartTicker == 1) {\r
+ StartTicker = StartValue;\r
+ }\r
+ if (EndTicker == 1) {\r
+ EndTicker = StartValue;\r
+ }\r
Ticker = CountUp ? (EndTicker - StartTicker) : (StartTicker - EndTicker);\r
\r
mPerfData.Duration = (UINT32) DivU64x32 (Ticker, (UINT32) Freq);\r