Garrett D'Amore wrote:

> But we're not talking about things mandated by the standard.  And the 
> standard in no way dictates anything about how those functions and data 
> members are encoded by the compiler.   That is the problem we seem to be 
> having here.

You are asserting that the compiler will encode the binary representation of 
std::streambuf differently, simply because the library version has revved up, 
but the class layout remains identical ?

If this is what you are asserting [ and this is what I understand you are 
asserting ], please prove it. I cannot prove that the compiler isn't broken.

You're also now raising the non-existent problem of the gptr() vs. _C_gptr.
In other words, the sample implementations provided by the Standards, vs. the 
actual implementation of this particular Library.

I do not see the point of discussing why the Apache Standard C++ Library chose 
to implement _C_gptr instead of gptr() [ not that the actual intent of the 
Standard is violated in any way ].

> You're mistaking an immutable *programming interface* for an immutable 
> *binary interface*.

Please stop telling me what I do and do not understand. You still have not 
provided a single example of ABI breakage in the Apache Library.

--Stefan

-- 
Stefan Teleman
Sun Microsystems, Inc.
Stefan.Teleman at Sun.COM


Reply via email to