X-Git-Url: http://git.lttng.org/?a=blobdiff_plain;f=tests%2Fcommon%2Fthread-id.h;h=df94360624a8ae6c326515c71762962b874f2779;hb=a90fc0aa575c71e1e5fb4dc8adc1f2d9001e536d;hp=56835e3659c8b7b3e59f2aa1d8922ba602a3df90;hpb=181ca7a66672a51c9643b2462de0c537530b2661;p=userspace-rcu.git diff --git a/tests/common/thread-id.h b/tests/common/thread-id.h index 56835e3..df94360 100644 --- a/tests/common/thread-id.h +++ b/tests/common/thread-id.h @@ -58,6 +58,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