jvm.h: (_Jv_GetNbArgs) added (_Jv_GetSafeArg) added (_Jv_SetArgs) added
2003-03-29 Mohan Embar <gnustuff@thisiscool.com> * include/jvm.h: (_Jv_GetNbArgs) added (_Jv_GetSafeArg) added (_Jv_SetArgs) added * prims.cc: (_Jv_GetNbArgs) implemented (_Jv_GetSafeArg) implemented (_Jv_SetArgs) implemented (_Jv_RunMain) use _Jv_SetArgs() instead of explicitly setting _Jv_argc and _Jv_argv * posix.cc: (_Jv_ThisExecutable) use _Jv_GetSafeArg() instead of _Jv_argv * java/lang/natRuntime.cc: (insertSystemProperties) use _Jv_GetSafeArg() instead of _Jv_argv From-SVN: r66067
This commit is contained in:
parent
ad4a34f0b9
commit
c4519773ca
5 changed files with 56 additions and 12 deletions
|
@ -90,6 +90,30 @@ property_pair *_Jv_Environment_Properties;
|
|||
const char **_Jv_argv;
|
||||
int _Jv_argc;
|
||||
|
||||
// Argument support.
|
||||
int
|
||||
_Jv_GetNbArgs (void)
|
||||
{
|
||||
// _Jv_argc is 0 if not explicitly initialized.
|
||||
return _Jv_argc;
|
||||
}
|
||||
|
||||
const char *
|
||||
_Jv_GetSafeArg (int index)
|
||||
{
|
||||
if (index >=0 && index < _Jv_GetNbArgs ())
|
||||
return _Jv_argv[index];
|
||||
else
|
||||
return "";
|
||||
}
|
||||
|
||||
void
|
||||
_Jv_SetArgs (int argc, const char **argv)
|
||||
{
|
||||
_Jv_argc = argc;
|
||||
_Jv_argv = argv;
|
||||
}
|
||||
|
||||
#ifdef ENABLE_JVMPI
|
||||
// Pointer to JVMPI notification functions.
|
||||
void (*_Jv_JVMPI_Notify_OBJECT_ALLOC) (JVMPI_Event *event);
|
||||
|
@ -936,8 +960,7 @@ void
|
|||
_Jv_RunMain (jclass klass, const char *name, int argc, const char **argv,
|
||||
bool is_jar)
|
||||
{
|
||||
_Jv_argv = argv;
|
||||
_Jv_argc = argc;
|
||||
_Jv_SetArgs (argc, argv);
|
||||
|
||||
java::lang::Runtime *runtime = NULL;
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue