From 02eb66d80fa5ca5c7d48779ef8f65a5971bf005c Mon Sep 17 00:00:00 2001 From: Michael Jeanson Date: Thu, 20 Jul 2017 17:33:47 -0400 Subject: [PATCH] Tests fix: add missing Cygwin thread id Signed-off-by: Michael Jeanson Signed-off-by: Mathieu Desnoyers --- 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 + +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.34.1