Interfaces
Godmar Back
gback at cs.utah.edu
Mon Feb 7 11:50:25 PST 2000
>
>
> Derek L Davies <ddavies at world.std.com> writes:
>
> > I wonder why the JVMDI call isn't done like this:
> >
> > (*jvmdi)->SetEventHook(jvmdi, &evtFtn);
>
> They must have decided it was too annoying.
>
> > so that the benefits of having an interface pointer are realized for
> > JVMDI as they are for JNIEnv and JavaVM? Briefly, the benefits as I
> > understand them are: COM compatibility, C++ compatitbility, lack of
> > dependancy on vendor specific library name, Multiple implementations
> > of an interface, and interface versioning.
>
> I thought the benfit was that JNIEnv becomes a second return value:
> A jni call produces a new JNIEnv along with either the return value or
> an error condition. But vmdi is different: there is exactly one
> JVMDI_Interface_1, which you can save a pointer to.
> >
Oh, never mind then. I guess if it's a singleton then there's no need
for a 'this' pointer.
- Godmar
More information about the kaffe
mailing list