< prev index next >

src/hotspot/share/gc/z/zCollectedHeap.hpp

Print this page




  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 #ifndef SHARE_GC_Z_ZCOLLECTEDHEAP_HPP
  25 #define SHARE_GC_Z_ZCOLLECTEDHEAP_HPP
  26 
  27 #include "gc/shared/collectedHeap.hpp"
  28 #include "gc/z/zBarrierSet.hpp"
  29 #include "gc/z/zCollectorPolicy.hpp"
  30 #include "gc/z/zDirector.hpp"
  31 #include "gc/z/zDriver.hpp"
  32 #include "gc/z/zHeap.hpp"
  33 #include "gc/z/zStat.hpp"
  34 
  35 class ZCollectedHeap : public CollectedHeap {


  36 private:
  37   ZCollectorPolicy* _policy;
  38   ZBarrierSet       _barrier;
  39   ZHeap             _heap;
  40   ZDirector*        _director;
  41   ZDriver*          _driver;
  42   ZStat*            _stat;
  43 
  44   virtual HeapWord* allocate_new_tlab(size_t word_size);
  45 
  46 public:
  47   static ZCollectedHeap* heap();
  48 
  49   using CollectedHeap::ensure_parsability;
  50   using CollectedHeap::accumulate_statistics_all_tlabs;
  51   using CollectedHeap::resize_all_tlabs;
  52 
  53   ZCollectedHeap(ZCollectorPolicy* policy);
  54   virtual Name kind() const;
  55   virtual const char* name() const;




  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 #ifndef SHARE_GC_Z_ZCOLLECTEDHEAP_HPP
  25 #define SHARE_GC_Z_ZCOLLECTEDHEAP_HPP
  26 
  27 #include "gc/shared/collectedHeap.hpp"
  28 #include "gc/z/zBarrierSet.hpp"
  29 #include "gc/z/zCollectorPolicy.hpp"
  30 #include "gc/z/zDirector.hpp"
  31 #include "gc/z/zDriver.hpp"
  32 #include "gc/z/zHeap.hpp"
  33 #include "gc/z/zStat.hpp"
  34 
  35 class ZCollectedHeap : public CollectedHeap {
  36   friend class VMStructs;
  37 
  38 private:
  39   ZCollectorPolicy* _policy;
  40   ZBarrierSet       _barrier;
  41   ZHeap             _heap;
  42   ZDirector*        _director;
  43   ZDriver*          _driver;
  44   ZStat*            _stat;
  45 
  46   virtual HeapWord* allocate_new_tlab(size_t word_size);
  47 
  48 public:
  49   static ZCollectedHeap* heap();
  50 
  51   using CollectedHeap::ensure_parsability;
  52   using CollectedHeap::accumulate_statistics_all_tlabs;
  53   using CollectedHeap::resize_all_tlabs;
  54 
  55   ZCollectedHeap(ZCollectorPolicy* policy);
  56   virtual Name kind() const;
  57   virtual const char* name() const;


< prev index next >