This is the mail archive of the mailing list for the Java project.

Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: Trying to merge java.lang.Float, java.lang.Double withClasspath -- help wanted


On Sun, 2003-09-21 at 23:59, Andrew Haley wrote:
> Ah, what is the point of doing this to libgcj?  I don't get it at all,
> and there's no explanation here.

This was discussed on the classpath mailinglist and there were no
objections back then. It is even listed (like all VM interface changes)
in the NEWS file that comes with the 0.06 release:

        VM Interface changes:
        * VMClassLoader.loadClass(), the bootstrap classloader called by
          Class.forName() and ClassLoader.loadClass(), may now return null when
          a class is not found instead of throwing a new ClassNotFoundException.
          This is a performance optimization in some cases. This also changes
          the Class.forName() reference code.
        * Native methods in Class have been moved to VMClass.  A few additional
          methods are also available in VMClass to provide optional performance
        * A VM can now supply its own String.intern() strategy through the
          VMString class. The supplied VMString reference class implements the
          original WeakHashMap strategy.
        * Float and Double to/from bits conversion functions can now be supplied by
          the VM through VMFloat and VMDouble. Default JNI conversion methods are

These kind of changes are done to make merging of the standard class
libraries of libgcj, kaffe, ikvm, sablevm, kissme, etc easier.
The idea is that GNU Classpath (slowly) transforms into the upstream
source of the different free software VM/Compiler projects.

I would really like it if libgcj developers participated in the VM
interface discussions on the Classpath mailinglist so we can make sure
the design is right from the start.



Attachment: signature.asc
Description: This is a digitally signed message part

Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]