summaryrefslogtreecommitdiffstats
path: root/src/H5private.h
diff options
context:
space:
mode:
authorScott Wegner <swegner@hdfgroup.org>2008-06-06 19:10:20 (GMT)
committerScott Wegner <swegner@hdfgroup.org>2008-06-06 19:10:20 (GMT)
commit720a985115244e2e075aa632847fdf2e46bc48bd (patch)
tree8b380a566e459f962331f1e2d7a89b9315f73e2a /src/H5private.h
parent0b5f34bfa659d0cde87a1f120843f8003ee2a81b (diff)
downloadhdf5-720a985115244e2e075aa632847fdf2e46bc48bd.zip
hdf5-720a985115244e2e075aa632847fdf2e46bc48bd.tar.gz
hdf5-720a985115244e2e075aa632847fdf2e46bc48bd.tar.bz2
[svn-r15163] 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 'src/H5private.h')
-rw-r--r--src/H5private.h9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/H5private.h b/src/H5private.h
index 3d88e7e..162feec 100644
--- a/src/H5private.h
+++ b/src/H5private.h
@@ -1356,6 +1356,15 @@ extern char *strdup(const char *s);
#define HDstrdup(S) strdup(S)
#endif /* HDstrdup */
+#ifndef HDpthread_self
+ #define HDpthread_self() pthread_self()
+#endif /* HDpthread_self */
+
+/* Use this version of pthread_self for printing the thread ID */
+#ifndef HDpthread_self_ulong
+ #define HDpthread_self_ulong() ((unsigned long)pthread_self())
+#endif /* HDpthread_self_ulong */
+
#ifdef H5_HAVE_WINDOW_PATH