Re: Open-beos-cvs digest, Vol 1 #1359 - 5 msgs

Ingo Weinhold <bonefish-CFLBMwTPW48UNGrzBIF7/[email protected]>
Newsgroups gmane.os.openbeos.storage
Message-ID <[email protected]>
On Thu, 16 Jan 2003, Axel =?iso-8859-1?q?D=F6rfler ?= wrote:

>
> Tyler wrote:
> > + Added licenses
> > ...
> > +//------------------------------------------------------------------
> > ------------
> > +//	Copyright (c) 2001-2002, OpenBeOS
> > +//
>
> Although you've obviously realized it yourself during the update, we
> already have 2003 :-)
> Anyway, do you really think we need that big fat license at the top of
> every file=3F I really prefer the short "distrubuted under the terms of
> the OpenBeOS license" phrase more which we have used for everything
> else in the kernel to date.

Wouldn't it be really great, if the admin team would vote or otherwise
decide for a file header, that is to be used for the each project file?
:-P I think, I saw at least four different versions (not counting the
empty string).

> > -//#define TRACE(x)
> > -#define TRACE(x) dprintf x
> > +#define TRACE(x)
> > +//#define TRACE(x) dprintf x
>
> I would suggest you to "fix" the silent TRACE macro to:
> #define TRACE(x) ;
>
> If you don't have this semicolon in there, you can easily produce code
> that behaves different with both marco definitions, for example:
>
> if (xyz)
> 	TRACE(abc)
>
> a =3D b;
>
> Of course this would require you to don't use the ";" at the end of the
> line which might be highly unlikely, but it still could happen (and the
> compiler wouldn't complain at all). Those bugs are easy to make and
> often hard to track down.

I personally find it, er, sort of frightening, if there is no `;' at the
end of a line that looks like a statement -- apparently a lesson learned
when starting with programming languages -- and thus it virtually never
happens, that I miss one. :-) I guess, that's why I didn't cared, when
introducing the macro in the first module (I bet, Tyler just copied it.
Thief, thief! ;-). But you're of course right, to define it to `;' is
sensible.

CU, Ingo
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.