This is the mail archive of the
gcc-patches@gcc.gnu.org
mailing list for the GCC project.
Re: [libstdc++] numeric_limits: round_style, round_error
- From: Mark Mitchell <mark at codesourcery dot com>
- To: Richard Henderson <rth at twiddle dot net>, "libstdc++ at gcc dot gnu dot org" <libstdc++ at gcc dot gnu dot org>, "gcc-patches at gcc dot gnu dot org" <gcc-patches at gcc dot gnu dot org>
- Date: Sun, 22 Sep 2002 12:27:21 -0700
- Subject: Re: [libstdc++] numeric_limits: round_style, round_error
Next, round_error is intimately tied to round_style. When
round_style is round_to_nearest, this value should be 0.5.
While this is a function, not a constant, I think it would
be confusing to vary at runtime when round_style doesn't.
A technical comment, which I'm not sure applies, since I didn't try to
read through all of the patches.
If you have changed the value of *any* constant exposed by a V3
header, you have changed the ABI.
That's beacause I can do things like:
template <int I>
void f() {}
void g() { f<std::some_constant>(); }
Changing the value of the constant will change the set of templates
required by a program.
I'm not sure that anyone care.
*I* don't, for things like this; if we're fixing bugs in the library,
that's good.
However, we should point out in case somebody cares.
--
Mark Mitchell mark@codesourcery.com
CodeSourcery, LLC http://www.codesourcery.com