diff options
author | Brad Smith <brad@comstyle.com> | 2024-09-10 03:12:38 -0400 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-09-10 03:12:38 -0400 |
commit | 1c334debecd70bd28e61a36c40c3f96cf5467331 (patch) | |
tree | ad0ff99cd05f6bb7ca44badbd929cf44394ecdc8 /llvm/lib/Support/Unix/Threading.inc | |
parent | bece0d7517bd0a036dc8a319514e4a8a5c497dee (diff) | |
download | llvm-1c334debecd70bd28e61a36c40c3f96cf5467331.zip llvm-1c334debecd70bd28e61a36c40c3f96cf5467331.tar.gz llvm-1c334debecd70bd28e61a36c40c3f96cf5467331.tar.bz2 |
[llvm][Support] Determine the max thread length on Haiku (#107801)
Haiku has pthread_setname_np() / pthread_getname_np().
Diffstat (limited to 'llvm/lib/Support/Unix/Threading.inc')
-rw-r--r-- | llvm/lib/Support/Unix/Threading.inc | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/llvm/lib/Support/Unix/Threading.inc b/llvm/lib/Support/Unix/Threading.inc index 43e18c3..0afd1d81 100644 --- a/llvm/lib/Support/Unix/Threading.inc +++ b/llvm/lib/Support/Unix/Threading.inc @@ -55,6 +55,10 @@ #include <unistd.h> // For syscall() #endif +#if defined(__HAIKU__) +#include <OS.h> // For B_OS_NAME_LENGTH +#endif + namespace llvm { pthread_t llvm_execute_on_thread_impl(void *(*ThreadFunc)(void *), void *Arg, @@ -139,6 +143,8 @@ uint64_t llvm::get_threadid() { static constexpr uint32_t get_max_thread_name_length_impl() { #if defined(PTHREAD_MAX_NAMELEN_NP) return PTHREAD_MAX_NAMELEN_NP; +#elif defined(__HAIKU__) + return B_OS_NAME_LENGTH; #elif defined(__APPLE__) return 64; #elif defined(__sun__) && defined(__svr4__) |