namespace namespace

Sam Ruby rubys@intertwingly.net
Tue Jun 23 13:42:00 GMT 2009


Andrew Haley wrote:
> Sam Ruby wrote:
>> Bryce McKinlay wrote:
>>> On Tue, Jun 23, 2009 at 10:39 AM, Chris Burdess<dog@bluezoo.org> wrote:
>>>
>>>>> Some genius (?) has a namespace called "namespace" :-)
>>>> That would be Sun. And in Java "namespace" is not a keyword so it's a
>>>> perfectly legal package name.
>> namespace also happens to be the name of a concept in XML...
>>
>>>>> I think you'll have to edit the header file by hand.
>> To what?  Specifically, what should namespace "namespace" be mapped to?
> 
>    namespace$
> 
>> It is beginning to appear to me that gcj/g++ will do name mangling of
>> Java packages without regard to C++ reserved words, resulting in entry
>> points that can't conveniently be referenced in C++ using CNI.
> 
> That's right.  It should be fairly easy to fix this, though.

Just so that I'm clear: what you are saying is that *both* gcj/g++ and 
gcjh need to be fixed.

I believe that doing such, while necessary, would break the binary 
interface: in particular code which is compiled today to call into JAXP 
would not work with new versions of JAXP that are compiled with a 
version of gcj/g++ which has this fix.

Is that OK?

>> Where can I find the "old" gcjh?  The current code is in Java, which
>> presumably does *not* have the mapping:
>>
>> http://cvs.savannah.gnu.org/viewvc/classpath/tools/gnu/classpath/tools/javah/?root=classpath
> 
> But this is easily fixable, as I pointed out in my previous massage.
> 
> The old gcjh is very out of date.  I'd just fix the current code.

Is that "I'd" or "I'll" :-)

Is there something more I can provide?  Will gcj/g++ also be fixed?

> Andrew.

- Sam Ruby



More information about the Java mailing list