< prev index next >
src/share/vm/memory/universe.cpp
Print this page
rev 8396 : imported patch epsilon-base
*** 75,84 ****
--- 75,86 ----
#include "utilities/preserveException.hpp"
#include "utilities/macros.hpp"
#if INCLUDE_ALL_GCS
#include "gc_implementation/concurrentMarkSweep/cmsAdaptiveSizePolicy.hpp"
#include "gc_implementation/concurrentMarkSweep/cmsCollectorPolicy.hpp"
+ #include "gc_implementation/epsilon/epsilonCollectedHeap.hpp"
+ #include "gc_implementation/epsilon/epsilonCollectorPolicy.hpp"
#include "gc_implementation/g1/g1CollectedHeap.inline.hpp"
#include "gc_implementation/g1/g1CollectorPolicy_ext.hpp"
#include "gc_implementation/parallelScavenge/parallelScavengeHeap.hpp"
#endif // INCLUDE_ALL_GCS
*** 813,822 ****
--- 815,833 ----
Universe::_collectedHeap = g1h;
#else // INCLUDE_ALL_GCS
fatal("UseG1GC not supported in java kernel vm.");
#endif // INCLUDE_ALL_GCS
+ } else if (UseEpsilonGC) {
+ #if INCLUDE_ALL_GCS
+ EpsilonCollectorPolicy* gc_policy = new EpsilonCollectorPolicy();
+ gc_policy->initialize_all();
+ Universe::_collectedHeap = new EpsilonCollectedHeap(gc_policy);
+ #else // INCLUDE_ALL_GCS
+ fatal("UseEpsilonGC not supported in java kernel vm.");
+ #endif // INCLUDE_ALL_GCS
+
} else {
GenCollectorPolicy *gc_policy;
if (UseSerialGC) {
gc_policy = new MarkSweepPolicy();
< prev index next >