diff options
Diffstat (limited to 'source/Host/freebsd/ThisThread.cpp')
-rw-r--r-- | source/Host/freebsd/ThisThread.cpp | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/source/Host/freebsd/ThisThread.cpp b/source/Host/freebsd/ThisThread.cpp index fb25847..e524fd4 100644 --- a/source/Host/freebsd/ThisThread.cpp +++ b/source/Host/freebsd/ThisThread.cpp @@ -13,18 +13,27 @@ #include "llvm/ADT/SmallVector.h" #include <pthread.h> +#if defined (__FreeBSD__) #include <pthread_np.h> +#endif using namespace lldb_private; void ThisThread::SetName(llvm::StringRef name) { +#if defined (__FreeBSD__) // Kfreebsd does not have a simple alternative ::pthread_set_name_np(::pthread_self(), name.data()); +#endif } void ThisThread::GetName(llvm::SmallVectorImpl<char> &name) { +#if defined (__FreeBSD__) HostNativeThread::GetName(::pthread_getthreadid_np(), name); +#else +// Kfreebsd + HostNativeThread::GetName((unsigned)pthread_self(), name); +#endif } |