mirror of
https://github.com/yawut/SDL.git
synced 2026-08-28 11:45:13 -05:00
Fixed bug 1426 - SDL_SemWaitTimeout returns -1 and sets error instead of SDL_MUTEX_TIMEDOUT on time out
deraj 2012-02-19 19:01:08 PST Fix to treat ETIMEDOUT as a time out instead of an error (and update the test)
This commit is contained in:
@@ -56,12 +56,13 @@ TestWaitTimeout(void)
|
||||
Uint32 start_ticks;
|
||||
Uint32 end_ticks;
|
||||
Uint32 duration;
|
||||
int retval;
|
||||
|
||||
sem = SDL_CreateSemaphore(0);
|
||||
printf("Waiting 2 seconds on semaphore\n");
|
||||
|
||||
start_ticks = SDL_GetTicks();
|
||||
SDL_SemWaitTimeout(sem, 2000);
|
||||
retval = SDL_SemWaitTimeout(sem, 2000);
|
||||
end_ticks = SDL_GetTicks();
|
||||
|
||||
duration = end_ticks - start_ticks;
|
||||
@@ -71,6 +72,10 @@ TestWaitTimeout(void)
|
||||
printf("Wait done.\n");
|
||||
else
|
||||
fprintf(stderr, "Wait took %d milliseconds\n", duration);
|
||||
|
||||
/* Check to make sure the return value indicates timed out */
|
||||
if (retval != SDL_MUTEX_TIMEDOUT)
|
||||
fprintf(stderr, "SDL_SemWaitTimeout returned: %d; expected: %d\n", retval, SDL_MUTEX_TIMEDOUT);
|
||||
}
|
||||
|
||||
int
|
||||
|
||||
Reference in New Issue
Block a user