When writing the X11 (linux) implementation there was a problem with X11 defining a "Display" type and we also have a Display class in the engine. So to fix that problem and minimize the risk for running into other name conflicts. We move everything from global namespace.
32 lines
514 B
C++
32 lines
514 B
C++
|
|
#include <Windows.h>
|
|
#include <Spectre/System/System.h>
|
|
|
|
static LARGE_INTEGER getFrequency() {
|
|
|
|
LARGE_INTEGER freq;
|
|
::QueryPerformanceFrequency(&freq);
|
|
return freq;
|
|
}
|
|
|
|
namespace sp {
|
|
|
|
unsigned long system::getMilliseconds()
|
|
{
|
|
static LARGE_INTEGER freq = ::getFrequency();
|
|
|
|
LARGE_INTEGER cnt;
|
|
::QueryPerformanceCounter(&cnt);
|
|
|
|
cnt.QuadPart *= 1000;
|
|
cnt.QuadPart /= freq.QuadPart;
|
|
|
|
return (unsigned long)cnt.QuadPart;
|
|
}
|
|
|
|
void system::sleep(int milliseconds)
|
|
{
|
|
::Sleep(milliseconds);
|
|
}
|
|
|
|
} // namespace sp
|