Skip to content

Commit 1c334de

Browse files
authored
[llvm][Support] Determine the max thread length on Haiku (#107801)
Haiku has pthread_setname_np() / pthread_getname_np().
1 parent bece0d7 commit 1c334de

File tree

1 file changed

+6
-0
lines changed

1 file changed

+6
-0
lines changed

llvm/lib/Support/Unix/Threading.inc

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,10 @@
5555
#include <unistd.h> // For syscall()
5656
#endif
5757

58+
#if defined(__HAIKU__)
59+
#include <OS.h> // For B_OS_NAME_LENGTH
60+
#endif
61+
5862
namespace llvm {
5963
pthread_t
6064
llvm_execute_on_thread_impl(void *(*ThreadFunc)(void *), void *Arg,
@@ -139,6 +143,8 @@ uint64_t llvm::get_threadid() {
139143
static constexpr uint32_t get_max_thread_name_length_impl() {
140144
#if defined(PTHREAD_MAX_NAMELEN_NP)
141145
return PTHREAD_MAX_NAMELEN_NP;
146+
#elif defined(__HAIKU__)
147+
return B_OS_NAME_LENGTH;
142148
#elif defined(__APPLE__)
143149
return 64;
144150
#elif defined(__sun__) && defined(__svr4__)

0 commit comments

Comments
 (0)