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]