X-Git-Url: https://git.lttng.org/?a=blobdiff_plain;f=tests%2Fcommon%2Fthread-id.h;h=575acaf9f81c6e5bda1a2de2c5b674b4e7f7e8d2;hb=HEAD;hp=cb0d903748b1d0ddf2fd6b7c8a219d10f917896c;hpb=02eb66d80fa5ca5c7d48779ef8f65a5971bf005c;p=urcu.git diff --git a/tests/common/thread-id.h b/tests/common/thread-id.h index cb0d903..575acaf 100644 --- a/tests/common/thread-id.h +++ b/tests/common/thread-id.h @@ -1,21 +1,12 @@ +// SPDX-FileCopyrightText: 2013 Mathieu Desnoyers +// +// SPDX-License-Identifier: LicenseRef-Boehm-GC + #ifndef _TEST_THREAD_ID_H #define _TEST_THREAD_ID_H /* - * thread-id.h - * * Userspace RCU library - thread ID - * - * Copyright 2013 - Mathieu Desnoyers - * - * THIS MATERIAL IS PROVIDED AS IS, WITH ABSOLUTELY NO WARRANTY EXPRESSED - * OR IMPLIED. ANY USE IS AT YOUR OWN RISK. - * - * Permission is hereby granted to use or copy this program - * for any purpose, provided the above notices are retained on all copies. - * Permission to modify the code and to distribute modified code is granted, - * provided the above notices are retained, and a notice that the code was - * modified is included with the above copyright notice. */ #ifdef __linux__ @@ -68,7 +59,14 @@ unsigned long urcu_get_thread_id(void) pthread_t thr = pthread_self(); return pthread_getsequence_np(&thr); } +#elif defined(__OpenBSD__) +#include +static inline +unsigned long urcu_get_thread_id(void) +{ + return (unsigned long) getthrid(); +} #else # warning "use pid as thread ID" static inline