src/hotspot/share/gc/shared/collectedHeap.hpp
branchepsilon-gc-branch
changeset 55934 912c55e702d6
parent 55767 8e22715afabc
parent 47819 ee36a8e36561
child 55939 c5c3e1a5c3f0
equal deleted inserted replaced
55802:b2b4df384c83 55934:912c55e702d6
    79 };
    79 };
    80 
    80 
    81 //
    81 //
    82 // CollectedHeap
    82 // CollectedHeap
    83 //   GenCollectedHeap
    83 //   GenCollectedHeap
       
    84 //     SerialHeap
       
    85 //     CMSHeap
    84 //   G1CollectedHeap
    86 //   G1CollectedHeap
    85 //   ParallelScavengeHeap
    87 //   ParallelScavengeHeap
    86 //   CMSHeap
       
    87 //
    88 //
    88 class CollectedHeap : public CHeapObj<mtInternal> {
    89 class CollectedHeap : public CHeapObj<mtInternal> {
    89   friend class VMStructs;
    90   friend class VMStructs;
    90   friend class JVMCIVMStructs;
    91   friend class JVMCIVMStructs;
    91   friend class IsGCActiveMark; // Block structured external access to _is_gc_active
    92   friend class IsGCActiveMark; // Block structured external access to _is_gc_active
   191     PRODUCT_RETURN;
   192     PRODUCT_RETURN;
   192   debug_only(static void check_for_valid_allocation_state();)
   193   debug_only(static void check_for_valid_allocation_state();)
   193 
   194 
   194  public:
   195  public:
   195   enum Name {
   196   enum Name {
   196     GenCollectedHeap,
   197     SerialHeap,
   197     ParallelScavengeHeap,
   198     ParallelScavengeHeap,
   198     G1CollectedHeap,
   199     G1CollectedHeap,
   199     CMSHeap,
   200     CMSHeap,
   200     EpsilonCollectedHeap,
   201     EpsilonCollectedHeap,
   201   };
   202   };