comparison test/testerror.c @ 3578:0d1b16ee0bca

Fixed bug #741 The thread ID is an unsigned long so it can hold pthread_t so people can do naughty things with it. I'm going to be adding additional useful thread API functions, but this should prevent crashes in people's existing code on 64-bit architectures.
author Sam Lantinga <slouken@libsdl.org>
date Wed, 16 Dec 2009 04:48:11 +0000
parents c121d94672cb
children
comparison
equal deleted inserted replaced
3577:72024425b437 3578:0d1b16ee0bca
20 20
21 int SDLCALL 21 int SDLCALL
22 ThreadFunc(void *data) 22 ThreadFunc(void *data)
23 { 23 {
24 /* Set the child thread error string */ 24 /* Set the child thread error string */
25 SDL_SetError("Thread %s (%d) had a problem: %s", 25 SDL_SetError("Thread %s (%lu) had a problem: %s",
26 (char *) data, SDL_ThreadID(), "nevermind"); 26 (char *) data, SDL_ThreadID(), "nevermind");
27 while (alive) { 27 while (alive) {
28 printf("Thread '%s' is alive!\n", (char *) data); 28 printf("Thread '%s' is alive!\n", (char *) data);
29 SDL_Delay(1 * 1000); 29 SDL_Delay(1 * 1000);
30 } 30 }