mirror of
https://github.com/Gericom/teak-llvm.git
synced 2025-06-22 13:05:52 -04:00

Implement thread name getting sysctl() on NetBSD. Also fix the incorrect type in pthread_setname_np() in the relevant test. Differential Revision: https://reviews.llvm.org/D70363
23 lines
526 B
C++
23 lines
526 B
C++
#include <pthread.h>
|
|
#include <signal.h>
|
|
|
|
void set_thread_name(const char *name) {
|
|
#if defined(__APPLE__)
|
|
::pthread_setname_np(name);
|
|
#elif defined(__FreeBSD__)
|
|
::pthread_set_name_np(::pthread_self(), name);
|
|
#elif defined(__linux__)
|
|
::pthread_setname_np(::pthread_self(), name);
|
|
#elif defined(__NetBSD__)
|
|
::pthread_setname_np(::pthread_self(), "%s", const_cast<char *>(name));
|
|
#endif
|
|
}
|
|
|
|
int main() {
|
|
set_thread_name("hello world");
|
|
raise(SIGINT);
|
|
set_thread_name("goodbye world");
|
|
raise(SIGINT);
|
|
return 0;
|
|
}
|