[PATCH v2 03/12] qxl-wddm-dod: Introduce TimeMeasurement class for timing debugging

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



From: "yuri.benditovich@xxxxxxxxxx" <yuri.benditovich@xxxxxxxxxx>

In release build this class resolved to empty statements.
In debug build it is useful for measurement of execution time.

Signed-off-by: Yuri Benditovich <yuri.benditovich@xxxxxxxxxx>
---
 qxldod/QxlDod.h | 35 +++++++++++++++++++++++++++++++++++
 1 file changed, 35 insertions(+)

diff --git a/qxldod/QxlDod.h b/qxldod/QxlDod.h
index 45d5691..51c554d 100755
--- a/qxldod/QxlDod.h
+++ b/qxldod/QxlDod.h
@@ -225,6 +225,41 @@ typedef struct _CURRENT_BDD_MODE
     } FrameBuffer;
 } CURRENT_BDD_MODE;
 
+#if DBG
+class TimeMeasurement
+{
+public:
+    TimeMeasurement()
+    {
+        Start();
+    }
+    void Start()
+    {
+        KeQuerySystemTime(&li1);
+    }
+    void Stop()
+    {
+        KeQuerySystemTime(&li2);
+    }
+    ULONG Diff()
+    {
+        return (ULONG)((li2.QuadPart - li1.QuadPart) / 10000);
+    }
+protected:
+    LARGE_INTEGER li1;
+    LARGE_INTEGER li2;
+};
+#else
+class TimeMeasurement
+{
+public:
+    TimeMeasurement() {}
+    void Start() {}
+    void Stop() {}
+    ULONG Diff() { return 0; }
+};
+#endif
+
 class QxlDod;
 
 class HwDeviceInterface {
-- 
2.7.0.windows.1

_______________________________________________
Spice-devel mailing list
Spice-devel@xxxxxxxxxxxxxxxxxxxxx
https://lists.freedesktop.org/mailman/listinfo/spice-devel




[Index of Archives]     [Linux ARM Kernel]     [Linux ARM]     [Linux Omap]     [Fedora ARM]     [IETF Annouce]     [Security]     [Bugtraq]     [Linux]     [Linux OMAP]     [Linux MIPS]     [ECOS]     [Asterisk Internet PBX]     [Linux API]     [Monitors]