]> git.sesse.net Git - casparcg/blob - test/timer.h
2.0.0.2:
[casparcg] / test / timer.h
1 #pragma once\r
2 \r
3 #include <windows.h>\r
4 \r
5 class timer\r
6 {\r
7 public:\r
8         timer()\r
9         {\r
10                 QueryPerformanceFrequency(&freq_);\r
11         }\r
12 \r
13         void start()\r
14         {\r
15                 QueryPerformanceCounter(&start_);\r
16         }\r
17 \r
18         double time()\r
19         {\r
20                 LARGE_INTEGER time_;\r
21                 QueryPerformanceCounter(&time_);\r
22                 return static_cast<double>(time_.QuadPart - start_.QuadPart) / static_cast<double>(freq_.QuadPart);\r
23         }\r
24 \r
25 private:\r
26         LARGE_INTEGER freq_;\r
27         LARGE_INTEGER start_;\r
28 };