thread: Avoid gcc warnings when using gl_thread_self().
authorBruno Haible <bruno@clisp.org>
Fri, 8 Jul 2011 11:25:16 +0000 (13:25 +0200)
committerBruno Haible <bruno@clisp.org>
Fri, 8 Jul 2011 11:25:16 +0000 (13:25 +0200)
* lib/glthread/thread.h (gl_thread_self): Return a pthread_t, not a
'void *'.
(gl_thread_self_pointer): Update.

ChangeLog
lib/glthread/thread.h

index 5706875aefcebca1d4ae86a0bf4112e24882c1d2..f64fd62452deec0c0a15d13521b42c9aca443d8d 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,10 @@
+2011-07-08  Bruno Haible  <bruno@clisp.org>
+
+       thread: Avoid gcc warnings when using gl_thread_self().
+       * lib/glthread/thread.h (gl_thread_self): Return a pthread_t, not a
+       'void *'.
+       (gl_thread_self_pointer): Update.
+
 2011-07-07  Bruno Haible  <bruno@clisp.org>
 
        signal-c++-tests: Check declaration of pthread_sigmask.
index 82975bf16709082780e6e099b1803e9c3985a245..2a819f9fab551e9200280a219f7f409ac7c701ce 100644 (file)
@@ -161,9 +161,9 @@ typedef pthread_t gl_thread_t;
 extern const gl_thread_t gl_null_thread;
 # else
 #  define gl_thread_self() \
-     (pthread_in_use () ? (void *) pthread_self () : NULL)
+     (pthread_in_use () ? pthread_self () : (pthread_t) NULL)
 #  define gl_thread_self_pointer() \
-     gl_thread_self ()
+     (pthread_in_use () ? (void *) pthread_self () : NULL)
 # endif
 # define gl_thread_exit(RETVAL) \
     (pthread_in_use () ? pthread_exit (RETVAL) : 0)