< prev index next >

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

Print this page

        

*** 38,47 **** --- 38,50 ---- #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,71 **** --- 56,76 ---- 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,99 **** --- 95,105 ---- 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 >