qxl-wddm-dod: Introduce TimeMeasurement class for timing debugging
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@daynix.com> Acked-by: Frediano Ziglio <fziglio@redhat.com>
This commit is contained in:
parent
0987a61bff
commit
d8e645c751
@ -225,6 +225,41 @@ typedef struct _CURRENT_BDD_MODE
|
|||||||
} FrameBuffer;
|
} FrameBuffer;
|
||||||
} CURRENT_BDD_MODE;
|
} 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 QxlDod;
|
||||||
|
|
||||||
class HwDeviceInterface {
|
class HwDeviceInterface {
|
||||||
|
Loading…
Reference in New Issue
Block a user