Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 02 Feb 2002 15:39:41 -0700 (MST)
From:      "M. Warner Losh" <imp@village.org>
To:        bde@zeta.org.au
Cc:        drosih@rpi.edu, deatley@apple.com, arch@FreeBSD.ORG
Subject:   Re: __P macro question
Message-ID:  <20020202.153941.85552167.imp@village.org>
In-Reply-To: <20020131231008.P4085-100000@gamplex.bde.org>
References:  <20020130.145424.00452635.imp@village.org> <20020131231008.P4085-100000@gamplex.bde.org>

next in thread | previous in thread | raw e-mail | index | archive | help
In message: <20020131231008.P4085-100000@gamplex.bde.org>
            Bruce Evans <bde@zeta.org.au> writes:
: On Wed, 30 Jan 2002, M. Warner Losh wrote:
: 
: > I'm going through bin right now removing __P() and making the
: > functions have new-style rather than old-style decls.  It is a nice
: > little mindless thing to do when to relax and unwind.  I plan on
: > committing this this weekend (see below).  I've seen nothing so far to
: > tell me not to do it:
: 
: Don't do it all.  Some people prefer old-style decls, and unlike __P(()),
: they don't involve any preprocessor hackery; they are part of ISO C.

From The last draft of the latest C standard:
       Introduction

       [#2] Certain features are obsolescent, which means that they
       may be considered for withdrawal in future revisions of this
       International  Standard.  They are retained because of their
       widespread use, but their use in  new  implementations  (for
       implementation  features)  or  new  programs  (for  language
       [6.11] or library features [7.26]) is discouraged.

       6.11.4  Function definitions

       [#1] The use of function definitions with separate parameter
       identifier  and  declaration  lists  (not   prototype-format
       parameter type and identifier declarators) is an obsolescent
       feature.

I'm going to the trouble of doing it now because we'll have to do it
eventually.  It is sufficiently painful that I may stop doing it for
the larger src.bin, src.sbin directories.

At some point we're going to have to do this, why not now.  I know
that standard is a bit vague about the timeframe, but I suspect that
if we eliminate them from our code base, that will be one less dusty
deck to be used as justification for keeping the feature.  Now is a
good time for me because I have a lot of stress in my life and doing
cleaning like this helps me relax. :-)

: - be sure to unsort the prototypes and add excessive indentation to them.
:   Using a low quality script to regenerate all the prototypes is a good
:   way to do this.

Sure.  I'll see what I can do :-)  I can also indent them in odd ways,
use reserved words for the parameter names and try to omit types when
they are ints. :-)

Warner

To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-arch" in the body of the message




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