summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--uisimulator/win32/thread-win32.c16
1 files changed, 1 insertions, 15 deletions
diff --git a/uisimulator/win32/thread-win32.c b/uisimulator/win32/thread-win32.c
index bfad7cc1e8..7c33017c7e 100644
--- a/uisimulator/win32/thread-win32.c
+++ b/uisimulator/win32/thread-win32.c
@@ -33,22 +33,8 @@ CRITICAL_SECTION CriticalSection;
33 33
34void yield(void) 34void yield(void)
35{ 35{
36 static clock_t last = 0;
37 clock_t now;
38
39 LeaveCriticalSection(&CriticalSection); 36 LeaveCriticalSection(&CriticalSection);
40 /* Don't call Sleep() too often (as the smallest sleep really is a bit 37 Sleep(1);
41 * longer). This keeps CPU usage low, yet allows sound playback to work
42 * well (at least on one particular computer).
43 */
44 now = clock();
45
46 if (now - last > CLOCKS_PER_SEC / 200)
47 {
48 last = now;
49 Sleep(1);
50 }
51
52 EnterCriticalSection(&CriticalSection); 38 EnterCriticalSection(&CriticalSection);
53} 39}
54 40