summaryrefslogtreecommitdiffstats
path: root/test
diff options
context:
space:
mode:
authorScott Wegner <swegner@hdfgroup.org>2008-06-06 19:11:46 (GMT)
committerScott Wegner <swegner@hdfgroup.org>2008-06-06 19:11:46 (GMT)
commit259d1afce9bca2f7dfada3bd396e7f804bb3c1a6 (patch)
treeb2c754200c341f52256a3b3c45924bf38d3c3769 /test
parentba9abd20069ec92af1b25ff1a5ea9b88d84462b8 (diff)
downloadhdf5-259d1afce9bca2f7dfada3bd396e7f804bb3c1a6.zip
hdf5-259d1afce9bca2f7dfada3bd396e7f804bb3c1a6.tar.gz
hdf5-259d1afce9bca2f7dfada3bd396e7f804bb3c1a6.tar.bz2
[svn-r15165] Purpose: Create new HDpthread_self and HDpthread_self_ulong macros
Description: On Windows, the pthread_self function cannot be used to print the returned thread ID for debugging. Instead, we need a separate function, GetCurrentThreadId. To eliminate some Windows ifdef's in the code, we create two new function macros which can be used by all platforms. It is conditionally defined in H5win32defs.h, and globally in H5private.h. Tested: VS2005 w/ pthreads on WinXP kagiso w/ pthreads
Diffstat (limited to 'test')
-rw-r--r--test/h5test.c9
1 files changed, 1 insertions, 8 deletions
diff --git a/test/h5test.c b/test/h5test.c
index e364d32..98508ff 100644
--- a/test/h5test.c
+++ b/test/h5test.c
@@ -667,14 +667,7 @@ h5_show_hostname(void)
printf("thread 0.");
}
#elif defined(H5_HAVE_THREADSAFE)
-#ifdef _WIN32
- /* use GetCurrentThreadId because pthread_self return cannot be cast */
- /* as an int on Windows */
- fprintf("thread %d.", (int)GetCurrentThreadId());
-#else
- printf("thread %d.", (int)pthread_self());
-#endif
-
+ printf("thread %lu.", HDpthread_self_ulong());
#else
printf("thread 0.");
#endif