src/share/vm/services/memoryManager.hpp

changeset 1524
db0d5eba9d20
parent 435
a61af66fc99e
child 1907
c18cbe5936b8
     1.1 --- a/src/share/vm/services/memoryManager.hpp	Thu Nov 19 13:43:25 2009 -0800
     1.2 +++ b/src/share/vm/services/memoryManager.hpp	Fri Nov 20 14:47:01 2009 -0500
     1.3 @@ -54,7 +54,9 @@
     1.4      ParNew,
     1.5      ConcurrentMarkSweep,
     1.6      PSScavenge,
     1.7 -    PSMarkSweep
     1.8 +    PSMarkSweep,
     1.9 +    G1YoungGen,
    1.10 +    G1OldGen
    1.11    };
    1.12  
    1.13    MemoryManager();
    1.14 @@ -85,6 +87,8 @@
    1.15    static GCMemoryManager* get_cms_memory_manager();
    1.16    static GCMemoryManager* get_psScavenge_memory_manager();
    1.17    static GCMemoryManager* get_psMarkSweep_memory_manager();
    1.18 +  static GCMemoryManager* get_g1YoungGen_memory_manager();
    1.19 +  static GCMemoryManager* get_g1OldGen_memory_manager();
    1.20  
    1.21  };
    1.22  
    1.23 @@ -231,3 +235,21 @@
    1.24    MemoryManager::Name kind() { return MemoryManager::PSMarkSweep; }
    1.25    const char* name()         { return "PS MarkSweep"; }
    1.26  };
    1.27 +
    1.28 +class G1YoungGenMemoryManager : public GCMemoryManager {
    1.29 +private:
    1.30 +public:
    1.31 +  G1YoungGenMemoryManager() : GCMemoryManager() {}
    1.32 +
    1.33 +  MemoryManager::Name kind() { return MemoryManager::G1YoungGen; }
    1.34 +  const char* name()         { return "G1 Young Generation"; }
    1.35 +};
    1.36 +
    1.37 +class G1OldGenMemoryManager : public GCMemoryManager {
    1.38 +private:
    1.39 +public:
    1.40 +  G1OldGenMemoryManager() : GCMemoryManager() {}
    1.41 +
    1.42 +  MemoryManager::Name kind() { return MemoryManager::G1OldGen; }
    1.43 +  const char* name()         { return "G1 Old Generation"; }
    1.44 +};

mercurial