From df948771124953df9e69e44e3bc70ea7948e51f1 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Micha=C5=82=20G=C3=B3rny?= Date: Fri, 3 Jun 2022 20:19:53 +0200 Subject: [PATCH] [lldb] [test] Implement getting thread ID on FreeBSD Sponsored by: The FreeBSD Foundation Differential Revision: https://reviews.llvm.org/D126982 --- lldb/packages/Python/lldbsuite/test/make/thread.h | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/lldb/packages/Python/lldbsuite/test/make/thread.h b/lldb/packages/Python/lldbsuite/test/make/thread.h index 3cfa16b84761..053ba86dc906 100644 --- a/lldb/packages/Python/lldbsuite/test/make/thread.h +++ b/lldb/packages/Python/lldbsuite/test/make/thread.h @@ -9,6 +9,8 @@ int pthread_threadid_np(pthread_t, __uint64_t *); #elif defined(__linux__) #include #include +#elif defined(__FreeBSD__) +#include #elif defined(__NetBSD__) #include #elif defined(_WIN32) @@ -22,6 +24,8 @@ inline uint64_t get_thread_id() { return tid; #elif defined(__linux__) return syscall(__NR_gettid); +#elif defined(__FreeBSD__) + return static_cast(pthread_getthreadid_np()); #elif defined(__NetBSD__) // Technically lwpid_t is 32-bit signed integer return static_cast(_lwp_self()); -- 2.34.1