Tim Ellison wrote:
Geir Magnusson Jr. wrote:
Tim Ellison wrote:
Now I've written all that, I it's clear that we should roll the VMI
functions into the jvm.dll too, and get rid of vmi.dll.  The jvm.dll
would export both sets of functions, i.e.
  JNI_CreateJavaVM
  JNI_GetCreatedJavaVMs
  JNI_GetDefaultJavaVMInitArgs
  VMI_GetVMIFromJNIEnv
  VMI_GetVMIFromJavaVM

What do you thing?
Why? What's wrong with both? Seems clearer to separate, and prevents
charges of "vendor lock in" :)

You'll have to explain that comment to me.

Today, to use the VM a program has to load a particular implementation
of harmonyvm.dll, and our classlib code links against vmi.lib and uses a
particular vmi.dll.

I'm proposing that to use the VM any program can link against jvm.lib
but has to load a particular implementation of jvm.dll; and our classlib
code also links against jvm.lib and uses the same jvm.dll.

How is the second scenario harmony-specific and not the first?

We are doing this to conform to some convention, right? If the covention for jvm.dll is a standard invocation API, why would we also bundle in the harmony-specific VMI API?

Why not keep that separate and try to push that forward as a convention as well?

geir


Reply via email to