< prev index next >

src/hotspot/share/gc/shared/gcConfig.cpp

Print this page

        

@@ -38,10 +38,13 @@
 #include "gc/parallel/parallelArguments.hpp"
 #endif
 #if INCLUDE_SERIALGC
 #include "gc/serial/serialArguments.hpp"
 #endif
+#if INCLUDE_EPSILONGC
+#include "gc/epsilon/epsilonArguments.hpp"
+#endif
 
 struct SupportedGC {
   bool&               _flag;
   CollectedHeap::Name _name;
   GCArguments&        _arguments;

@@ -53,19 +56,21 @@
 
      CMSGC_ONLY(static CMSArguments      cmsArguments;)
       G1GC_ONLY(static G1Arguments       g1Arguments;)
 PARALLELGC_ONLY(static ParallelArguments parallelArguments;)
   SERIALGC_ONLY(static SerialArguments   serialArguments;)
+ EPSILONGC_ONLY(static EpsilonArguments  epsilonArguments;)
 
 // Table of supported GCs, for translating between command
 // line flag, CollectedHeap::Name and GCArguments instance.
 static const SupportedGC SupportedGCs[] = {
        CMSGC_ONLY_ARG(SupportedGC(UseConcMarkSweepGC, CollectedHeap::CMS,      cmsArguments,      "concurrent mark sweep gc"))
         G1GC_ONLY_ARG(SupportedGC(UseG1GC,            CollectedHeap::G1,       g1Arguments,       "g1 gc"))
   PARALLELGC_ONLY_ARG(SupportedGC(UseParallelGC,      CollectedHeap::Parallel, parallelArguments, "parallel gc"))
   PARALLELGC_ONLY_ARG(SupportedGC(UseParallelOldGC,   CollectedHeap::Parallel, parallelArguments, "parallel gc"))
     SERIALGC_ONLY_ARG(SupportedGC(UseSerialGC,        CollectedHeap::Serial,   serialArguments,   "serial gc"))
+   EPSILONGC_ONLY_ARG(SupportedGC(UseEpsilonGC,       CollectedHeap::Epsilon,  epsilonArguments,  "epsilon gc"))
 };
 
 #define FOR_EACH_SUPPORTED_GC(var) \
   for (const SupportedGC* var = &SupportedGCs[0]; var < &SupportedGCs[ARRAY_SIZE(SupportedGCs)]; var++)
 

@@ -90,10 +95,11 @@
   NOT_CMSGC(     UNSUPPORTED_OPTION(UseConcMarkSweepGC));
   NOT_G1GC(      UNSUPPORTED_OPTION(UseG1GC);)
   NOT_PARALLELGC(UNSUPPORTED_OPTION(UseParallelGC);)
   NOT_PARALLELGC(UNSUPPORTED_OPTION(UseParallelOldGC));
   NOT_SERIALGC(  UNSUPPORTED_OPTION(UseSerialGC);)
+  NOT_EPSILONGC( UNSUPPORTED_OPTION(UseEpsilonGC);)
 }
 
 bool GCConfig::is_no_gc_selected() {
   FOR_EACH_SUPPORTED_GC(gc) {
     if (gc->_flag) {
< prev index next >