[lttng-dev] [PATCH urcu 3/3] Tests fix: add missing Cygwin thread id
Michael Jeanson
mjeanson at efficios.com
Thu Jul 20 21:33:47 UTC 2017
Signed-off-by: Michael Jeanson <mjeanson at efficios.com>
---
tests/common/thread-id.h | 12 ++++++++++++
1 file changed, 12 insertions(+)
diff --git a/tests/common/thread-id.h b/tests/common/thread-id.h
index 96f1f59..cb0d903 100644
--- a/tests/common/thread-id.h
+++ b/tests/common/thread-id.h
@@ -57,6 +57,18 @@ unsigned long urcu_get_thread_id(void)
{
return (unsigned long) pthread_self();
}
+#elif defined(__CYGWIN__)
+#include <pthread.h>
+
+extern unsigned long pthread_getsequence_np(pthread_t *);
+
+static inline
+unsigned long urcu_get_thread_id(void)
+{
+ pthread_t thr = pthread_self();
+ return pthread_getsequence_np(&thr);
+}
+
#else
# warning "use pid as thread ID"
static inline
--
2.7.4
More information about the lttng-dev
mailing list