X-Git-Url: https://git.liburcu.org/?a=blobdiff_plain;f=tests%2Fcommon%2Fthread-id.h;fp=tests%2Fcommon%2Fthread-id.h;h=542e7c505cb304440a3156663afef30c5193a8e4;hb=c140be72540370671cd2a3eb1e468673d5ac1b36;hp=14e89b2dfee18ba60e2488af6c357969293bdcb6;hpb=5cedb8543795f9ebc989fa705d1db7eb7855158e;p=urcu.git diff --git a/tests/common/thread-id.h b/tests/common/thread-id.h index 14e89b2..542e7c5 100644 --- a/tests/common/thread-id.h +++ b/tests/common/thread-id.h @@ -51,6 +51,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