[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