Subject: Re: Style guide
To: None <current-users@NetBSD.ORG>
From: Simon J. Gerraty <sjg@quick.com.au>
List: current-users
Date: 06/06/1997 00:26:33
Jim Wise writes:
>On Wed, 4 Jun 1997, Greg A. Woods wrote:
>> Leaving things as they are results in the least work all around.

>Sure, except for the fact that the way things are now is _broken_.  It
>has been pointed out several times that our current system in no way
>compensates for the difference in argument promotion between the two
>languages, with the result that you _cannot_ use either interchangeably.

This is not so much a fault with using K&R vs ANSI, as broken code.

>> Changing the code won't make it better -- it will only make it harder to
>> port.  The current style is an ideal compromise.

>Far from being ideal, the current solution is _broken_, and results in
>incorrect code.

I assume you are refering to code like

int
foo(char c) 
{ 
}

which IMHO is usually bogus.  If you write 

int
foo(int c) 
{
	/* frob some hardware with a char by casting if need be */
}

then

int
foo(c)
	int c;
{
}

is totally equivalent, and the passing of c as an int cf char will
require fewer instuctions on many machines.  And if you were not
frobbing hardware what is the point of using a char or short?  
To save memory? :-)

[back to trying to keep out of this...]

--sjg