6 #pragma warning(disable:4514)
\r
7 #pragma warning(push)
\r
8 #pragma warning(disable:4201)
\r
10 #pragma warning(pop)
\r
12 static float Period=0.0f;
\r
13 static LARGE_INTEGER TimeStart={0,0};
\r
17 LARGE_INTEGER freq={0,0};
\r
19 QueryPerformanceFrequency(&freq);
\r
21 Period =(float)freq.HighPart*4294967296.0f;
\r
22 Period+=(float)freq.LowPart;
\r
24 if (Period>=1.0f) Period=1.0f/Period;
\r
30 QueryPerformanceCounter(&TimeStart);
\r
37 LARGE_INTEGER end={0,0};
\r
41 QueryPerformanceCounter(&end);
\r
43 ticks=end.LowPart-TimeStart.LowPart;
\r
44 seconds=(float)ticks*Period;
\r