< prev index next >

src/hotspot/share/gc/serial/serialHeap.hpp

Print this page
rev 48000 : [mq]: open.patch
rev 48001 : [mq]: 8191564-diff.patch


  16  * 2 along with this work; if not, write to the Free Software Foundation,
  17  * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
  18  *
  19  * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
  20  * or visit www.oracle.com if you need additional information or have any
  21  * questions.
  22  *
  23  */
  24 
  25 #ifndef SHARE_VM_GC_SERIAL_SERIALHEAP_HPP
  26 #define SHARE_VM_GC_SERIAL_SERIALHEAP_HPP
  27 
  28 #include "gc/shared/genCollectedHeap.hpp"
  29 #include "utilities/growableArray.hpp"
  30 
  31 class GenCollectorPolicy;
  32 class GCMemoryManager;
  33 class MemoryPool;
  34 
  35 class SerialHeap : public GenCollectedHeap {

  36   MemoryPool* _eden_pool;
  37   MemoryPool* _survivor_pool;
  38   MemoryPool* _old_pool;
  39 


  40 protected:
  41   virtual void check_gen_kinds();
  42 
  43 public:
  44   SerialHeap(GenCollectorPolicy* policy);
  45 
  46   virtual Name kind() const {
  47     return CollectedHeap::SerialHeap;
  48   }
  49 
  50   virtual const char* name() const {
  51     return "Serial";
  52   }
  53 
  54   virtual jint initialize();
  55 
  56   virtual GrowableArray<GCMemoryManager*> memory_managers();
  57   virtual GrowableArray<MemoryPool*> memory_pools();
  58 
  59   // override
  60   virtual bool is_in_closed_subset(const void* p) const {
  61     return is_in(p);
  62   }
  63 
  64   virtual bool card_mark_must_follow_store() const {
  65     return false;
  66   }
  67 };
  68 
  69 #endif // SHARE_VM_GC_CMS_CMSHEAP_HPP


  16  * 2 along with this work; if not, write to the Free Software Foundation,
  17  * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
  18  *
  19  * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
  20  * or visit www.oracle.com if you need additional information or have any
  21  * questions.
  22  *
  23  */
  24 
  25 #ifndef SHARE_VM_GC_SERIAL_SERIALHEAP_HPP
  26 #define SHARE_VM_GC_SERIAL_SERIALHEAP_HPP
  27 
  28 #include "gc/shared/genCollectedHeap.hpp"
  29 #include "utilities/growableArray.hpp"
  30 
  31 class GenCollectorPolicy;
  32 class GCMemoryManager;
  33 class MemoryPool;
  34 
  35 class SerialHeap : public GenCollectedHeap {
  36 private:
  37   MemoryPool* _eden_pool;
  38   MemoryPool* _survivor_pool;
  39   MemoryPool* _old_pool;
  40 
  41   virtual void initialize_serviceability();
  42 
  43 protected:
  44   virtual void check_gen_kinds();
  45 
  46 public:
  47   SerialHeap(GenCollectorPolicy* policy);
  48 
  49   virtual Name kind() const {
  50     return CollectedHeap::SerialHeap;
  51   }
  52 
  53   virtual const char* name() const {
  54     return "Serial";
  55   }


  56 
  57   virtual GrowableArray<GCMemoryManager*> memory_managers();
  58   virtual GrowableArray<MemoryPool*> memory_pools();
  59 
  60   // override
  61   virtual bool is_in_closed_subset(const void* p) const {
  62     return is_in(p);
  63   }
  64 
  65   virtual bool card_mark_must_follow_store() const {
  66     return false;
  67   }
  68 };
  69 
  70 #endif // SHARE_VM_GC_CMS_CMSHEAP_HPP
< prev index next >