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>