mirror of
https://github.com/Relintai/sdl2_frt.git
synced 2024-12-20 22:16:49 +01:00
e663b4eb76
Coriiander In src\timer\windows\SDL_systimer.c there is an error with regards to timeBeginPeriod and timeEndPeriod. These functions typically get called when no high resolution timer is available, and GetTickCount is not used. According to MSDN (link: http://msdn.microsoft.com/en-us/library/windows/desktop/dd757624(v=vs.85).aspx), for every call to timeBeginPeriod a subsequent call to timeEndPeriod is required. While SDL is currently doing this, it fails to call timeEndPeriod when cleaning up/shutting down SDL. Please note that these functions affect things on a system level. Failing to call timeEndPeriod, disables applications for using WINMM-timers after usage&shutdown of SDL, as effectively they the mechanism is now broken. Solution: Ensure this code gets called when shutting down the timer subsystem: #ifndef USE_GETTICKCOUNT if (!hires_timer_available) { timeSetPeriod(0); } #endif |
||
---|---|---|
.. | ||
SDL_test_assert.c | ||
SDL_test_common.c | ||
SDL_test_compare.c | ||
SDL_test_crc32.c | ||
SDL_test_font.c | ||
SDL_test_fuzzer.c | ||
SDL_test_harness.c | ||
SDL_test_imageBlit.c | ||
SDL_test_imageBlitBlend.c | ||
SDL_test_imageFace.c | ||
SDL_test_imagePrimitives.c | ||
SDL_test_imagePrimitivesBlend.c | ||
SDL_test_log.c | ||
SDL_test_md5.c | ||
SDL_test_random.c |