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 <[EMAIL PROTECTED]> 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: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]


Reply via email to