[pulseaudio-discuss] [PATCH v2] thread-posix: remove duplicate code for setting thread name

Lu Guanqun guanqun.lu at intel.com
Thu Aug 11 01:54:28 PDT 2011


On Thu, Aug 11, 2011 at 04:30:12PM +0800, Colin Guthrie wrote:
> 'Twas brillig, and Lu Guanqun at 11/08/11 02:59 did gyre and gimble:
> > According to the principle of DRY (don't repeat yourself), remove the code for
> > setting thread name in thread-posix.c.
> > 
> > Signed-off-by: Lu Guanqun <guanqun.lu at intel.com>
> > ---
> >  src/pulsecore/thread-posix.c |   20 ++++++++++----------
> >  1 files changed, 10 insertions(+), 10 deletions(-)
> > 
> > diff --git a/src/pulsecore/thread-posix.c b/src/pulsecore/thread-posix.c
> > index 3f4ae5c..9a8c51b 100644
> > --- a/src/pulsecore/thread-posix.c
> > +++ b/src/pulsecore/thread-posix.c
> > @@ -65,15 +65,19 @@ static void thread_free_cb(void *p) {
> >  
> >  PA_STATIC_TLS_DECLARE(current_thread, thread_free_cb);
> >  
> > +static void set_thread_name(const char *name) {
> > +#ifdef __linux__
> > +    prctl(PR_SET_NAME, name);
> > +#elif defined(HAVE_PTHREAD_SETNAME_NP) && defined(OS_IS_DARWIN)
> > +    pthread_setname_np(name);
> > +#endif
> > +}
> > +
> >  static void* internal_thread_func(void *userdata) {
> >      pa_thread *t = userdata;
> >      pa_assert(t);
> >  
> > -#ifdef __linux__
> > -    prctl(PR_SET_NAME, t->name);
> > -#elif defined(HAVE_PTHREAD_SETNAME_NP) && defined(OS_IS_DARWIN)
> > -    pthread_setname_np(t->name);
> > -#endif
> > +    set_thread_name(t->name);
> >  
> >      t->id = pthread_self();
> >  
> > @@ -175,11 +179,7 @@ void pa_thread_set_name(pa_thread *t, const char *name) {
> >      pa_xfree(t->name);
> >      t->name = pa_xstrdup(name);
> >  
> > -#ifdef __linux__
> > -    prctl(PR_SET_NAME, name);
> > -#elif defined(HAVE_PTHREAD_SETNAME_NP) && defined(OS_IS_DARWIN)
> > -    pthread_setname_np(name);
> > -#endif
> > +    set_thread_name(name);
> >  }
> >  
> >  const char *pa_thread_get_name(pa_thread *t) {
> 
> 
> Am I blind or is pa_thread_set_name() itself redundant? I cannot find
> any calls to it....

Good catch! I overlooked the code, I thought it was called in
pa_thread_new(). Do we need to add it in pa_thread_new() btw?

> 
> If it's not used, we should just remove it and thus make the duplicated
> code no longer duplicated....
> 
> Col
> 
> 
> -- 
> 
> Colin Guthrie
> gmane(at)colin.guthr.ie
> http://colin.guthr.ie/
> 
> Day Job:
>   Tribalogic Limited [http://www.tribalogic.net/]
> Open Source:
>   Mageia Contributor [http://www.mageia.org/]
>   PulseAudio Hacker [http://www.pulseaudio.org/]
>   Trac Hacker [http://trac.edgewall.org/]
> 
> _______________________________________________
> pulseaudio-discuss mailing list
> pulseaudio-discuss at lists.freedesktop.org
> http://lists.freedesktop.org/mailman/listinfo/pulseaudio-discuss

-- 
guanqun


More information about the pulseaudio-discuss mailing list