Add cast for pthread_self() to avoid warning.
author <shinichiro.hamaji@gmail.com> <>
Mon, 27 Jul 2009 05:31:23 +0000 (05:31 +0000)
committer <shinichiro.hamaji@gmail.com> <>
Mon, 27 Jul 2009 05:31:23 +0000 (05:31 +0000)
git-svn-id: https://google-glog.googlecode.com/svn/trunk@59 eb4d4688-79bd-11dd-afb4-1d65580434c0

src/signalhandler_unittest.cc

index 05a5b96..5493e52 100644 (file)
 using namespace GOOGLE_NAMESPACE;
 
 void* DieInThread(void*) {
-  fprintf(stderr, "0x%lx is dying\n", pthread_self());
+  // We assume pthread_t is an integral number or a pointer, rather
+  // than a complex struct.  In some environments, pthread_self()
+  // returns an uint64 but in some other environments pthread_self()
+  // returns a pointer.  Hence we use C-style cast here, rather than
+  // reinterpret/static_cast, to support both types of environments.
+  fprintf(stderr, "0x%lx is dying\n", (long)pthread_self());
   // Use volatile to prevent from these to be optimized away.
   volatile int a = 0;
   volatile int b = 1 / a;