win32: avoid taking 100% CPU time

This commit is contained in:
Thomas Bernard 2018-06-21 16:06:53 +02:00
parent 467eeaf217
commit eb65d1006a
2 changed files with 12 additions and 0 deletions

View File

@ -1171,6 +1171,14 @@ int Get_input(int sleep_time)
} }
return 1; return 1;
} }
if (sleep_time == 0)
sleep_time = 20; // default of 20 ms
// TODO : we should check where Get_input(0) is called
{
UINT_PTR timerId = SetTimer(NULL, 0, sleep_time, NULL);
WaitMessage();
KillTimer(NULL, timerId);
}
#endif #endif
return 0; return 0;
} }

View File

@ -57,6 +57,10 @@
#define snprintf _snprintf #define snprintf _snprintf
#endif #endif
#endif #endif
#if defined(WIN32)
#include <windows.h>
#include <malloc.h>
#endif
#if defined(USE_SDL) || defined(USE_SDL2) #if defined(USE_SDL) || defined(USE_SDL2)
#include <SDL_image.h> #include <SDL_image.h>