Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 9 Apr 2008 21:32:07 -0700
From:      "Peter Wemm" <peter@wemm.org>
To:        "Bruce Evans" <brde@optusnet.com.au>
Cc:        delphij@freebsd.org, d@delphij.net, freebsd-arch@freebsd.org
Subject:   Re: [src] cvs commit: src/sys/ufs/ufs ufs_gjournal.c
Message-ID:  <e7db6d980804092132i666fd8ffv656a744d362f0389@mail.gmail.com>
In-Reply-To: <20080408142942.B18072@delplex.bde.org>
References:  <20080407181250.6733810656C9@hub.freebsd.org> <47FA6833.8080904@delphij.net> <20080408142942.B18072@delplex.bde.org>

next in thread | previous in thread | raw e-mail | index | archive | help
On Mon, Apr 7, 2008 at 9:51 PM, Bruce Evans <brde@optusnet.com.au> wrote:
> On Mon, 7 Apr 2008, LI Xin wrote:
>
>
> > Picking a random commit:
> >
> >
> > >
> > >  FreeBSD src repository
> > >
> > >  Modified files:
> > >    sys/ufs/ufs          ufs_gjournal.c   Log:
> > >  Correct function name in panic().
> > >    Reported by:    kensmith
> > >    Revision  Changes    Path
> > >  1.3       +1 -1      src/sys/ufs/ufs/ufs_gjournal.c
> > >
> > >        if ((u_int)ino >= fs->fs_ipg * fs->fs_ncg)
> > > -               panic("ffs_freefile: range: dev = %s, ino = %lu, fs =
> %s",
> > > +               panic("ufs_gjournal_modref: range: dev = %s, ino = %lu,
> fs = %s",
> > >                    devtoname(dev), (u_long)ino, fs->fs_fsmnt);
> > >        if ((error = bread(devvp, cgbno, (int)fs->fs_cgsize, NOCRED,
> &bp))) {
> > >                brelse(bp);
> > >
> >
> >
> > Is it suitable to use something like __func__ here?  I mean, will the
> usage of __func__ encouraged practice for base/kernel code or not?
> >
>
>  No, __func__ is an obfuscation.  It is sort of write-only.  It should
>  only be used when the function name is not a compile-time constant
>  (mainly in macros).  Its use would be an especially large style bug
>  in ufs, since ufs consistently doesn't use it (except in 1 recently
>  broken place).
>
>  The above commit also breaks the style using blind substitution which
>  happens to expand a line beyond 80 characters.
>
>  Bruce

I tend to agree.  My own personal reason is that I tend to frequently
grep the source for printf and panic strings.  grep can't do __func__
substitution.

-- 
Peter Wemm - peter@wemm.org; peter@FreeBSD.org; peter@yahoo-inc.com
"All of this is for nothing if we don't go to the stars" - JMS/B5
"If Java had true garbage collection, most programs would delete
themselves upon execution." -- Robert Sewell
**WANTED TO BUY: Garmin Streetpilot 2650 or 2660. Not later model! **



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?e7db6d980804092132i666fd8ffv656a744d362f0389>