diff src/thread/irix/SDL_systhread.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 99210400e8b9
children f7b03b6838cb
line wrap: on
line diff
--- a/src/thread/irix/SDL_systhread.c	Wed Dec 16 03:02:31 2009 +0000
+++ b/src/thread/irix/SDL_systhread.c	Wed Dec 16 04:48:11 2009 +0000
@@ -64,14 +64,12 @@
     sigprocmask(SIG_BLOCK, &mask, NULL);
 }
 
-/* WARNING:  This may not work for systems with 64-bit pid_t */
-Uint32
+SDL_threadID
 SDL_ThreadID(void)
 {
-    return ((Uint32) getpid());
+    return ((SDL_threadID) getpid());
 }
 
-/* WARNING:  This may not work for systems with 64-bit pid_t */
 void
 SDL_WaitThread(SDL_Thread * thread, int *status)
 {