Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 13 Jan 2003 12:30:07 -0800
From:      Terry Lambert <tlambert2@mindspring.com>
To:        Bruce Evans <bde@zeta.org.au>
Cc:        Jake Burkholder <jake@locore.ca>, sparc@FreeBSD.ORG, current@FreeBSD.ORG
Subject:   Re: [PATCH] Re: fpsetmask on sparc64
Message-ID:  <3E2321CF.A5835FCD@mindspring.com>
References:  <20030113200018.P11690-100000@gamplex.bde.org>

next in thread | previous in thread | raw e-mail | index | archive | help
Bruce Evans wrote:
> On Sun, 12 Jan 2003, Terry Lambert wrote:
> > This patch also affects the IA64 and Alpha, as well as just the SPARC.
> >
> > It took a lot of discussion, but it seems to me that the problem is
> > that the prototypes in scope aren't in scope when the wrong include
> > file is included.
> 
> Right.  It is mainly an application bug like I said.  The prototypes
> also aren't in scope when <stdio.h> is included, and the fix is not
> to add them to <stdio.h>.

I really disagree.  A legacy application *can't* be said to be
buggy.

If someone cuts you off, and you get into an accident, it was the
fault of the person who cut you off, not you.

If a legacy application stops working because a system changes,
it's the fault of the system doing the changing, not the fault of
the people back in 1984 who didn't know ANSI was going to bung-up
the C language until their application no longer worked.

There has to be some allowance for the continuity of code; it
can't just be orphaned instantaneously, without some warning
from the system vendor.

Say we took your approach, and moved the #define's for the inlines
up into <ieeefp.h>, exposing platform dependencies in a (supposedly)
platform independent header file.  How many ports would break?  All
of the ports that won't compile on Alpha or SPARC or IA64 today,
will end up not compiling on i386, either.  That's not an acceptable
thing, right before the 5.0 release.

-- Terry

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




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