diff options
Diffstat (limited to 'host/lib/utils')
| -rw-r--r-- | host/lib/utils/thread.cpp | 24 | 
1 files changed, 14 insertions, 10 deletions
| diff --git a/host/lib/utils/thread.cpp b/host/lib/utils/thread.cpp index e5dde06b2..a2beb955b 100644 --- a/host/lib/utils/thread.cpp +++ b/host/lib/utils/thread.cpp @@ -167,21 +167,25 @@ static void check_priority_range(float priority){      void uhd::set_thread_name(boost::thread* thrd, const std::string& name)      {  #ifdef HAVE_PTHREAD_SETNAME -    pthread_setname_np(thrd->native_handle(), name.substr(0,16).c_str()); +        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); +        // Then we can't set the thread name. This function may get called +        // before the logger starts, and thus can't log any error messages. +        // Note that CMake will also tell the user about not being able to set +        // thread names.  #endif /* HAVE_THREAD_SETNAME_DUMMY */ -} +    } -void uhd::set_thread_name( -    std::thread *thrd, -    const std::string &name -) { +    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()); +        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); +        // Then we can't set the thread name. This function may get called +        // before the logger starts, and thus can't log any error messages. +        // Note that CMake will also tell the user about not being able to set +        // thread names.  #endif /* HAVE_THREAD_SETNAME_DUMMY */ -} +    } | 
