src/solaris/bin/java_md_solinux.c::JVMInit (linux)
int
JVMInit ( InvocationFunctions* ifn, jlong threadStackSize,
int argc, char * * argv,
int mode, char * what, int ret)
{
ShowSplashScreen ( ) ;
return ContinueInNewThread ( ifn, threadStackSize, argc, argv, mode, what, ret) ;
}
src/macosx/bin/java_md_macosx.c::JVMInit (mac)
int
JVMInit ( InvocationFunctions* ifn, jlong threadStackSize,
int argc, char * * argv,
int mode, char * what, int ret) {
if ( sameThread) {
JLI_TraceLauncher ( "In same thread\n" ) ;
JavaMainArgs args;
args. argc = argc;
args. argv = argv;
args. mode = mode;
args. what = what;
args. ifn = * ifn;
int rslt;
NSAutoreleasePool * pool = [ [ NSAutoreleasePool alloc] init] ;
{
JavaLaunchHelper* launcher = [ [ [ JavaLaunchHelper alloc] init] autorelease] ;
[ launcher performSelectorOnMainThread: @selector ( launchJava: )
withObject: [ NSValue valueWithPointer: ( void * ) & args]
waitUntilDone: YES] ;
rslt = [ launcher getReturnValue] ;
}
[ pool drain] ;
return rslt;
} else {
return ContinueInNewThread ( ifn, threadStackSize, argc, argv, mode, what, ret) ;
}
}
src/windows/bin/java_md.c::JVMInit (windows)
int
JVMInit ( InvocationFunctions* ifn, jlong threadStackSize,
int argc, char * * argv,
int mode, char * what, int ret)
{
ShowSplashScreen ( ) ;
return ContinueInNewThread ( ifn, threadStackSize, argc, argv, mode, what, ret) ;
}