Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 01 Apr 2002 18:16:28 -0700 (MST)
From:      "M. Warner Losh" <imp@village.org>
To:        jake@locore.ca
Cc:        dillon@FreeBSD.org, cvs-committers@FreeBSD.org, cvs-all@FreeBSD.org
Subject:   Re: cvs commit: src/sys/i386/i386 critical.c src/sys/i386/include cpufunc.h critical.h src/sys/i386/isa apic_vector.s icu_vector.s src/sys/kern kern_fork.c kern_proc.c kern_switch.c src/sys/alpha/alpha critical.c src/sys/alpha/include cpufunc.h ...
Message-ID:  <20020401.181628.15900667.imp@village.org>
In-Reply-To: <20020401201130.K207@locore.ca>
References:  <200204012351.g31NpO890339@freefall.freebsd.org> <20020401.175136.106024419.imp@village.org> <20020401201130.K207@locore.ca>

next in thread | previous in thread | raw e-mail | index | archive | help
In message: <20020401201130.K207@locore.ca>
            Jake Burkholder <jake@locore.ca> writes:
: Apparently, On Mon, Apr 01, 2002 at 05:51:36PM -0700,
: 	M. Warner Losh said words to the effect of;
: 
: > In message: <200204012351.g31NpO890339@freefall.freebsd.org>
: >             Matt Dillon <dillon@FreeBSD.org> writes:
: > :   Note: In general, developers should not gratuitously move declarations out
: > :   of sub-blocks.  They are where they are for reasons of structure, grouping,
: > :   readability, compiler-localizability, and to avoid developer-introduced bugs
: > :   similar to several found in recent years in the VFS and VM code.
: > 
: > Yes.  Style(9) says don't do this unless the code is really complicated:
: > 
: >      Parts of a for loop may be left empty.  Do not put declarations inside
: >      blocks unless the routine is unusually complicated.
: > 
: > I suspect that the stuff you are working on is complicated enough to
: > justify their use.  Style(9) doesn't say never do this.
: 
: I personally don't like it, but I think you are correct.

I personally hate it too, and never use it.  In most cases it argues
for simpler code.  However, sometimes the code isn't that easy to
simplify and still have it be understandable and/or perform
adequeately.  It should be the exception rather than the rule.

Warner

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




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