Date: Tue, 2 Apr 2002 10:13:59 -0500 (EST) From: Kenneth Culver <culverk@alpha.yumyumyum.org> To: Mike Barcroft <mike@FreeBSD.ORG> Cc: Matthew Dillon <dillon@apollo.backplane.com>, "M. Warner Losh" <imp@village.org>, <jake@locore.ca>, <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/alph Message-ID: <20020402100957.C45652-100000@alpha.yumyumyum.org> In-Reply-To: <20020402024209.B19806@espresso.q9media.com>
next in thread | previous in thread | raw e-mail | index | archive | help
> > if (a) { > > x; > > y; > > } else > > /* > > * HITHERE! > > */ > > b; > > This looks better with proper 8 character tabs. I think in KNF extra > braces are normally used in situations like this, but this is an edge > case. 8 character tabs? why use tabs at all? That requires an engineer/programmer to set that in an editor, and a lot of people don't like having tabs that are that large... I just use spaces because then my code will look the same as when I wrote it no matter what editor is used, and no matter what the tabs are set to. > > Which actually exists in the FFS code somewhere. Unbelievable. > > This business about declaration placement is really in the eye of the > > beholder. I'm sure the older people remember compilers breaking on > > sub-block declarations, but I have not personally seen that sort of > > breakage in many years. It is also easy to go too far the other way, > > and I will readily admit that my 'mask' declaration in three side-by-side > > sub-blocks was kind of silly. But, that said, it made far more sense to > > move it up one level rather then move it up all the way to the top of > > the procedure. I can't tell you how difficult it is to read and > > understand a procedure that makes 30 declarations at the top, many of > > which are used just once or twice somewhere deeply nested in the middle. > > > > Yuch. It's as though code modularity ends at the procedure boundary > > for a lot of people. > > > > I'm not saying that people can't do cleanups of my code, but at the > > very least if it is something I committed recently you should email me > > a heads up and make sure the file isn't still under active development. > > And I *DO* draw the line. I'll suffer splitting assignments off of > > the declaration, the removal or addition of blank lines between > > comments and code, and I'll even suffer the absolutely ridiculous blank > > line placed after a procedure's open brace when a procedure has no > > declarations. BUT, I draw the line at moving variable declarations > > around or removing braces that were emplaced to make the code more > > readable. > > C99 adds even more ways to obfuscate code (for instance, allowing > variable declarations anywhere in a code block, not just at the top). Yeah, I'm not sure why they did that, it has always be considered bad style to just randomly declare a variable in the middle of code. I can understand doing it at the beginning of a block of whatever kind although personally I avoid doing that too... > Best regards, > Mike Barcroft > > To Unsubscribe: send mail to majordomo@FreeBSD.org > with "unsubscribe cvs-all" in the body of the message > > 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?20020402100957.C45652-100000>