#include <sys/time.h>
+#include <unistd.h>
#include "main.h"
#include "throttle.h"
void RefreshThrottleFPS(void)
{
- uint64 f=FCEUI_GetDesiredFPS();
- // great, a bit faster than before
- //f = (f*65) >> 6;
- desiredfps=f>>8;
+ desiredfps=FCEUI_GetDesiredFPS()>>8;
tfreq=1000000;
tfreq<<=16; /* Adjustment for fps returned from FCEUI_GetDesiredFPS(). */
}
return(ret);
}
-INLINE void SpeedThrottle(void)
+void SpeedThrottle(void)
{
static uint64 ttime,ltime;
if( (ttime-ltime) < (tfreq/desiredfps) )
{
+ usleep(1000);
goto waiter;
}
if( (ttime-ltime) >= (tfreq*4/desiredfps))