Codemesh Runtime v3 C++ API Reference  3.9.205
xmog_jvm_options.h
1 //
2 // Copyright (c) 1999-2020 by Codemesh, Inc.. ALL RIGHTS RESERVED.
3 //
4 
5 
6 #ifndef xmog_jvm_options_inc
7 #define xmog_jvm_options_inc
8 
9 
10 #include "xmog.h"
11 
12 extern "C" {
13 typedef void (JNICALL *XMOG_ABORT)();
14 typedef void (JNICALL *XMOG_EXIT)(jint);
15 typedef jint (JNICALL *XMOG_VFPRINTF)(FILE*,const char*,va_list);
16 };
17 
27 {
34 };
35 
36 
37 #if (XMOG_SUPPORTS_JNI_11==1)
38 
45  {
50  };
51 
52 #endif //XMOG_SUPPORTS_JNI_11
53 
174 class XMOG_DECLSPEC xmog_jvm_options
175 {
176 protected:
177 
178  xmog_jvm_options( bool bEnvOverrides = true );
179 
180  xmog_jvm_options( const char * filename, bool bEnvOverrides = true );
181 
182 public:
183 
193  xmog_jvm_options( const char * filename, XMOGVERSION vers, XMOGCONFIG conf, XMOGVERSION reserved0, bool bEnvOverrides = true );
194 
195 protected:
196 
197  xmog_jvm_options( XMOGVERSION vers, XMOGCONFIG conf, XMOGVERSION reserved0, bool bEnvOverrides = true );
198 
199  xmog_jvm_options( int argc, char * argv[], bool bEnvOverrides = true );
200 
201 public:
202 
203  virtual ~xmog_jvm_options();
204 
221  virtual void * getInitArgs( jint jniVersion );
222 
245  virtual int readJvmOptions( const char * file, XMOGVERSION vers = NULL, XMOGCONFIG conf = NULL, XMOGVERSION reserved0 = NULL );
246 
253  virtual void reset();
254 
260  virtual void setJniVersion( jint version );
261 
267  virtual void setJniVersion( const char * version );
268 
274  virtual jint getJniVersion();
275 
283  virtual void setIgnoreUnrecognized( bool ignore );
284 
293  virtual void setIgnoreUnrecognized( const char * ignore );
294 
299  virtual bool getIgnoreUnrecognized();
300 
309  virtual void setStackSizeInKB( jint ss );
310 
319  virtual void setStackSize( const char * ss );
320 
324  virtual jint getStackSizeInKB();
325 
334  virtual void setInitialHeapSizeInMB( jint ihs );
335 
349  virtual void setInitialHeapSize( const char * ihs );
350 
354  virtual jint getInitialHeapSizeInMB();
355 
364  virtual void setMaximumHeapSizeInMB( jint mhs );
365 
381  virtual void setMaximumHeapSize( const char * mhs );
382 
386  virtual jint getMaximumHeapSizeInMB();
387 
396  virtual void setDashDOption( const char * name, const char * value = 0 );
397 
404  virtual char * getDashDOption( const char * name );
405 
411  virtual void removeDashDOption( const char * name );
412 
425  virtual void setDashXOption( const char * name, const char * value = 0 );
426 
433  virtual char * getDashXOption( const char * name );
434 
440  virtual void removeDashXOption( const char * name );
441 
448  virtual void setOtherOption( const char * namevalue, void * ptr = 0 );
449 
455  virtual void * getOtherOption( const char * name );
456 
465  virtual void removeOtherOption( const char * name );
466 
481  virtual void setClassPath( const char * cp );
482 
491  virtual void appendToClassPath( const char * cp );
492 
505  virtual void prependToClassPath( const char * cp );
506 
510  virtual char * getClassPath();
511 
523  virtual void setLibraryPath( const char * lp );
524 
530  virtual void appendToLibraryPath( const char * lp );
531 
535  virtual char * getLibraryPath();
536 
549  virtual void setExtensionsDirectories( const char * ed );
550 
556  virtual void appendToExtensionsDirectories( const char * ed );
557 
561  virtual char * getExtensionsDirectories();
562 
573  virtual void setSecurityManager( const char * sm );
574 
578  virtual char * getSecurityManager();
579 
589  virtual void setSecurityPolicy( const char * policyFile );
590 
594  virtual char * getSecurityPolicy();
595 
602  virtual void setVfprintf( XMOG_VFPRINTF vfp );
603 
610  virtual void setVfprintf( const char * vfp );
611 
616  virtual XMOG_VFPRINTF getVfprintf();
617 
624  virtual void setExit( XMOG_EXIT ex );
625 
632  virtual void setExit( const char * ex );
633 
637  virtual XMOG_EXIT getExit();
638 
645  virtual void setAbort( XMOG_ABORT ab );
646 
653  virtual void setAbort( const char * ab );
654 
658  virtual XMOG_ABORT getAbort();
659 
665  virtual void setDisableClassGC( bool dcgc );
666 
672  virtual void setDisableClassGC( const char * dcgc );
673 
679  virtual bool getDisableClassGC();
680 
686  virtual void setEnableClassGC( bool ecgc );
687 
693  virtual void setEnableClassGC( const char * ecgc );
694 
700  virtual bool getEnableClassGC();
701 
702  virtual void setEnableVerboseGC( bool evgc );
703 
704  virtual void setEnableVerboseGC( const char * evgc );
705 
706  virtual bool getEnableVerboseGC();
707 
708  virtual void setEnabledAssertions( const char * ea );
709 
710  virtual void appendToEnabledAssertions( const char * ea );
711 
712  virtual char * getEnabledAssertions();
713 
714  virtual void setDisabledAssertions( const char * da );
715 
716  virtual void appendToDisabledAssertions( const char * da );
717 
718  virtual char * getDisabledAssertions();
719 
720  virtual void setEnableSystemAssertions( bool esa );
721 
722  virtual void setEnableSystemAssertions( const char * esa );
723 
724  virtual bool getEnableSystemAssertions();
725 
726  virtual void setDisableSystemAssertions( bool dsa );
727 
728  virtual void setDisableSystemAssertions( const char * dsa );
729 
730  virtual bool getDisableSystemAssertions();
731 
732  virtual void setVerbosity( int v );
733 
734  virtual void setVerbosity( const char * v );
735 
736  virtual void setVerbosity( xmog_jvm_verbosity v );
737 
743  virtual xmog_jvm_verbosity getVerbosity();
744 
750  virtual void setMixedMode( bool m );
751 
757  virtual void setMixedMode( const char * m );
758 
764  virtual bool getMixedMode();
765 
771  virtual void setInterpretedMode( bool i );
772 
778  virtual void setInterpretedMode( const char * i );
779 
785  virtual bool getInterpretedMode();
786 
792  virtual void setAppendBootClassPath( const char * cp );
793 
799  virtual void appendToAppendBootClassPath( const char * cp );
800 
806  virtual char * getAppendBootClassPath();
807 
813  virtual void setPrependBootClassPath( const char * cp );
814 
820  virtual void appendToPrependBootClassPath( const char * cp );
821 
827  virtual char * getPrependBootClassPath();
828 
838  virtual void setBootClassPath( const char * cp );
839 
849  virtual void appendToBootClassPath( const char * cp );
850 
860  virtual char * getBootClassPath();
861 
869  virtual void setIncrementalGC( bool i );
870 
878  virtual void setIncrementalGC( const char * i );
879 
887  virtual bool getIncrementalGC();
888 
898  virtual void setLogGCFile( const char * file );
899 
908  virtual char * getLogGCFile();
909 
915  virtual void setBatchMode( bool b );
916 
922  virtual void setBatchMode( const char * b );
923 
927  virtual bool getBatchMode();
928 
934  virtual void setProf( bool p );
935 
941  virtual void setProf( const char * p );
942 
946  virtual bool getProf();
947 
953  virtual void setRun( const char * runopts );
954 
958  virtual char * getRun();
959 
965  virtual void setDebug( bool d );
966 
972  virtual void setDebug( const char * d );
973 
977  virtual bool getDebug();
978 
984  virtual void setNoagent( bool na );
985 
991  virtual void setNoagent( const char * na );
992 
996  virtual bool getNoagent();
997 
1006  virtual void setReduceSignals( bool rs );
1007 
1016  virtual void setReduceSignals( const char * rs );
1017 
1021  virtual bool getReduceSignals();
1022 
1032  virtual void setCheckJni( bool cjni );
1033 
1043  virtual void setCheckJni( const char * cjni );
1044 
1048  virtual bool getCheckJni();
1049 
1055  virtual void setFuture( bool future );
1056 
1062  virtual void setFuture( const char * future );
1063 
1067  virtual bool getFuture();
1068 
1074  virtual void addAgentLib( const char * pAgentLib );
1075 
1081  virtual void addAgentPath( const char * pAgentPath );
1082 
1088  virtual void addJavaAgent( const char * pJavaAgent );
1089 
1090 #if (XMOG_SUPPORTS_JNI_11==1)
1091 
1095  virtual void mergeWithDefaults( JDK1_1InitArgs & iargs11 );
1096 
1100  virtual void setCheckSource( bool cs );
1101 
1105  virtual bool getCheckSource();
1106 
1110  virtual void setNativeStackSizeInKB( jint nss );
1111 
1115  virtual jint getNativeStackSizeInKB();
1116 
1120  virtual void setVerifyMode( xmog_bytecode_verification ver );
1121 
1125  virtual xmog_bytecode_verification getVerifyMode();
1126 
1130  virtual void setDisableAsyncGC( bool dagc );
1131 
1135  virtual bool getDisableAsyncGC();
1136 
1137 #endif //XMOG_SUPPORTS_JNI_11
1138 
1151  virtual void addModules( const char * pMdules );
1152 
1168  virtual void setModulePath( const char * mp );
1169 
1177  virtual void appendToModulePath( const char * mp );
1178 
1190  virtual void prependToModulePath( const char * mp );
1191 
1197  virtual char * getModulePath();
1198 
1213  virtual void addOpens( const char * pMod, const char * pPackage, const char * pReadingModule = "ALL-UNNAMED" );
1214 
1229  virtual void addExports( const char * pMod, const char * pPackage, const char * pReadingModule = "ALL-UNNAMED" );
1230 
1245  virtual void addReads( const char * pModule, const char * pModules );
1246 
1247 
1248 
1249 protected:
1250 
1251  void env_override();
1252 
1253 private:
1254 
1255  // the JVM options
1256 
1257  JavaVMInitArgs iargs_12;
1258 
1259  int iargs_12_alloc;
1260 
1261  void init();
1262 
1263  bool envOverrides;
1264 
1265  int readJvmOptionsFromRegistry( XMOGVERSION vers, XMOGCONFIG conf, XMOGVERSION reserved0 );
1266 
1267  int readJvmOptionsInJunction20Format( const char * file, XMOGVERSION vers, XMOGCONFIG conf, XMOGVERSION reserved0 );
1268 
1269  int readJvmOptionsInXmlFormat( const char * file );
1270 
1271  JavaVMOption * find12Option( const char * prefix, const char * name, size_t combined_length = 0 );
1272 
1273  void add12Option( const char * prefix, const char * name, char sep, const char * value = 0, void * extra = 0 );
1274 
1275  void remove12Option( const char * prefix, const char * name );
1276 
1277  void append12Option( const char * prefix, const char * name, char sep, const char * value );
1278 
1279  void setVerbosity_( const char * verbosity );
1280 
1281 # if (XMOG_SUPPORTS_JNI_11==1)
1282 
1283  int iargs_11_alloc;
1284 
1285  int iargs_11_used;
1286 
1287  JDK1_1InitArgs iargs_11;
1288 
1289  unsigned iargs_11_modified;
1290 
1291  void appendString( char ** ptr, char sep, const char * str );
1292 
1293  char ** find11Option( const char * name, size_t length = 0 );
1294 
1295  void add11Option( const char * name, const char * value = 0 );
1296 
1297  void remove11Option( const char * name );
1298 
1299 # endif //XMOG_SUPPORTS_JNI_11
1300 
1301 };
1302 
1303 
1304 
1305 #endif /* xmog_jvm_options_inc */
VerifyNone
@ VerifyNone
Bytecode verification is turned off.
Definition: xmog_jvm_options.h:47
VerbosityNone
@ VerbosityNone
Verbosity level is set to unverbose.
Definition: xmog_jvm_options.h:29
VerifyAll
@ VerifyAll
Bytecode verification is enabled for all code.
Definition: xmog_jvm_options.h:49
xmog_jvm_options
A class abstracting the maintenance and initialization of JVM configuration options.
Definition: xmog_jvm_options.h:174
VerifyRemote
@ VerifyRemote
Bytecode verification is enabled for remotely loaded code.
Definition: xmog_jvm_options.h:48
VerbosityGC
@ VerbosityGC
Garbage collection is verbose.
Definition: xmog_jvm_options.h:31
VerbosityUndefined
@ VerbosityUndefined
No verbosity level has been defined.
Definition: xmog_jvm_options.h:28
VerbosityJNI
@ VerbosityJNI
JNI is verbose.
Definition: xmog_jvm_options.h:32
xmog_bytecode_verification
xmog_bytecode_verification
Bytecode verification levels for JDK 1.1.
Definition: xmog_jvm_options.h:44
VerbosityAll
@ VerbosityAll
Everything is verbose.
Definition: xmog_jvm_options.h:33
xmog_jvm_verbosity
xmog_jvm_verbosity
Verbosity levels for the JVM.
Definition: xmog_jvm_options.h:26
VerifyUndefined
@ VerifyUndefined
No verification override is specified.
Definition: xmog_jvm_options.h:46
VerbosityClass
@ VerbosityClass
Classloading is verbose.
Definition: xmog_jvm_options.h:30

Copyright (c) 1999-2020 by Codemesh, Inc., ALL RIGHTS RESERVED.