From 3be557e7fb2ec322e61e886db07d634b3654cfcf Mon Sep 17 00:00:00 2001 From: zerofrog Date: Sat, 24 Nov 2007 19:17:10 +0000 Subject: [PATCH] new frame limiter was sleeping too much --- pcsx2/Counters.c | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/pcsx2/Counters.c b/pcsx2/Counters.c index dfd61f6..e5de1f6 100644 --- a/pcsx2/Counters.c +++ b/pcsx2/Counters.c @@ -172,7 +172,7 @@ u64 GetCPUTicks() void FrameLimiter() { - static unsigned __int64 iStart=0, iEnd=0; + static u64 iStart=0, iEnd=0; if(iStart==0) iStart = GetCPUTicks(); @@ -188,16 +188,16 @@ void FrameLimiter() iEnd = GetCPUTicks(); - if(iEnd>iExpectedEnd) - { + if(iEnd>iExpectedEnd) { u64 diff = iEnd-iExpectedEnd; if((diff>>3)>iTicks) iExpectedEnd=iEnd; } - do { + while(iEnd+iTicks/2