C++ header compatibility patches
Tue Jun 18 15:01:00 GMT 2002
Benjamin Kosnik wrote:
> Recently, as part of a discussion about making libstdc++ play nice with
> QNX 6.1 and higher, I investigated ways of adding conformant C++
> wrappers to newlib.
> It's actually surprisingly easy. I posted a patch here:
> There remains some C++ work, so I've added bits in _ansi.h to turn off
> the namespace capability. It should be off for now, and then perhaps
> sometime in the near future this bit could be flipped.
> Could somebody review this please?
AFAICT you have hard-wired "on" the namespace code instead of "off". Am
I missing something?
There are a number of header files that use the extern "C" mechanism that you
have chosen not to modify. Is this because you are only changing ANSI C header files?
For example, you have not changed any of the libc/sys include files and there are some header
files like malloc.h which you do not change in the main include directory.
As well, you have moved some of the _BEGIN_STD_C statements from the location their
corresponding extern "C" statements were. If my assumption is correct and you only care
about ANSI C variables and prototypes, that would explain it. Would there be a reason
to still have the extern "C" statements covering the non-ANSI bits?
-- Jeff J.
More information about the Newlib