This commit is contained in:
Chris Forbes
2009-11-04 20:40:48 +13:00
parent f84d756570
commit db89136adf
4 changed files with 53 additions and 1 deletions

37
OpenRa.Game/Stopwatch.cs Normal file
View File

@@ -0,0 +1,37 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Runtime.InteropServices;
namespace OpenRa.Game
{
class Stopwatch
{
[DllImport("kernel32.dll")]
static extern bool QueryPerformanceCounter(out long value);
[DllImport("kernel32.dll")]
static extern bool QueryPerformanceFrequency(out long frequency);
long freq, start;
public Stopwatch()
{
QueryPerformanceFrequency(out freq);
QueryPerformanceCounter(out start);
}
public double ElapsedTime()
{
long current;
QueryPerformanceCounter(out current);
return (current - start) / (double)freq;
}
public void Reset()
{
QueryPerformanceCounter(out start);
}
}
}