Re: Style guide function variable initialization?

[email protected] (Christos Zoulas)
Newsgroups gmane.os.netbsd.devel.userlevel
Message-ID <[email protected]>
In article <tn5audytdrmhii4246bggxerntozvptppffk3mmzcqrp2src4i@eyr4thc5xlcx>,
J. Lewis Muir <[email protected]> wrote:
>(Initially sent to netbsd-docs@ on 2024-11-22, but didn't hear anything,
>so trying this list.)
>
>Hi!
>
>Near the beginning of the "function" function in the NetBSD source code
>style guide
>
> 
>https://cvsweb.netbsd.org/bsdweb.cgi/src/share/misc/style?rev=HEAD&content-type=text/x-cvsweb-markup
>
>it says the following:
>
>  Avoid initializing variables in the declarations; move
>  declarations next to their first use, and initialize
>  opportunistically. This avoids over-initialization and
>  accidental bugs caused by declaration reordering.
>
>Is that a typo in the first sentence; should "move declarations" be
>"move initializations"?  I ask because all of the example functions in
>the style guide seem to have the variable declarations at the beginning
>of the function, not next to their first use.

No, it is correct. It means:

	int foo;
	/* code not using foo*/
	/* code using foo */

sbould become:

	/* code not using foo*/
	int foo;
	/* code using foo */

christos
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.