From 64dd48776c57750b7df556c3ce6058219bec111c Mon Sep 17 00:00:00 2001 From: Ashish Chaudhari Date: Tue, 21 May 2019 14:06:14 -0700 Subject: utils: Added set_thread_name for std::thread --- host/lib/utils/thread.cpp | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'host/lib/utils/thread.cpp') diff --git a/host/lib/utils/thread.cpp b/host/lib/utils/thread.cpp index 893496243..d8f52c4c8 100644 --- a/host/lib/utils/thread.cpp +++ b/host/lib/utils/thread.cpp @@ -110,3 +110,15 @@ void uhd::set_thread_name( UHD_LOG_DEBUG("UHD", "Setting thread name is not implemented; wanted to set to " << name); #endif /* HAVE_THREAD_SETNAME_DUMMY */ } + +void uhd::set_thread_name( + std::thread *thrd, + const std::string &name +) { +#ifdef HAVE_PTHREAD_SETNAME + pthread_setname_np(thrd->native_handle(), name.substr(0,16).c_str()); +#endif /* HAVE_PTHREAD_SETNAME */ +#ifdef HAVE_THREAD_SETNAME_DUMMY + UHD_LOG_DEBUG("UHD", "Setting thread name is not implemented; wanted to set to " << name); +#endif /* HAVE_THREAD_SETNAME_DUMMY */ +} -- cgit v1.2.3