create_vm() looks quite close/complete to being a complete prototype for
CreateJavaVM,
but I think more work is needed in DestroyVM which prototypes DestroyJavaVM
for functional completeness. It is non waiting on user threads, it does not
send the corresponding JVMTI shutdown events, I also don't know if it
handles shutdown hooks cleanly ( but these "may" not be critical right now
for hooking up to the launcher ). What do you think?
When I ran a non trivial test.. upto 32 threads instantiating a very large
number of objects with -XcleanupOnExit which uses DestroyVM, it
exited cleanly. Maybe OK to hookup and fix bugs as we go.
Thanks,
Rana
On 7/10/06, Andrey Chernyshev <a.y.chernyshev@gmail.com> wrote:
> >Yes, it seems like the launcher will need at least JNI_CreateJavaVM
> >and DestroyJavaVM functions.
>
> >I couldn't find implementation for CreateJavaVM in drlvm codebase.
> >Perhaps create_vm() function in vm\vmcore\src\init\vm_main.cpp can be
> >adopted for that purpose?
> >Is there are any tricks and caveats one should be aware of before
> >trying to produce CreateJavaVM from it?
>
> >I've also seen a prototype for DestroyJavaVM in
> >vm\vmcore\src\init\vm.cpp - comment says it needs to be improved to
> >wait till all Java threads are completed.
>
> >Any more ideas what needs to be done to implement those?
>
> >Thanks,
> >Andrey.
>
>
> ---------------------------------------------------------------------
> Terms of use : http://incubator.apache.org/harmony/mailing.html
> To unsubscribe, e-mail: harmony-dev-unsubscribe@incubator.apache.org
> For additional commands, e-mail: harmony-dev-help@incubator.apache.org
>
>
|