< prev index next >

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

Print this page




  36 #include "gc/z/zUncommitter.hpp"
  37 
  38 class ZCollectedHeap : public CollectedHeap {
  39   friend class VMStructs;
  40 
  41 private:
  42   SoftRefPolicy     _soft_ref_policy;
  43   ZBarrierSet       _barrier_set;
  44   ZInitialize       _initialize;
  45   ZHeap             _heap;
  46   ZDirector*        _director;
  47   ZDriver*          _driver;
  48   ZUncommitter*     _uncommitter;
  49   ZStat*            _stat;
  50   ZRuntimeWorkers   _runtime_workers;
  51 
  52   virtual HeapWord* allocate_new_tlab(size_t min_size,
  53                                       size_t requested_size,
  54                                       size_t* actual_size);
  55 


  56 public:
  57   static ZCollectedHeap* heap();
  58 
  59   ZCollectedHeap();
  60   virtual Name kind() const;
  61   virtual const char* name() const;
  62   virtual jint initialize();
  63   virtual void initialize_serviceability();
  64   virtual void stop();
  65 
  66   virtual SoftRefPolicy* soft_ref_policy();
  67 
  68   virtual size_t max_capacity() const;
  69   virtual size_t capacity() const;
  70   virtual size_t used() const;
  71   virtual size_t unused() const;
  72 
  73   virtual bool is_maximal_no_gc() const;
  74   virtual bool is_in(const void* p) const;
  75 




  36 #include "gc/z/zUncommitter.hpp"
  37 
  38 class ZCollectedHeap : public CollectedHeap {
  39   friend class VMStructs;
  40 
  41 private:
  42   SoftRefPolicy     _soft_ref_policy;
  43   ZBarrierSet       _barrier_set;
  44   ZInitialize       _initialize;
  45   ZHeap             _heap;
  46   ZDirector*        _director;
  47   ZDriver*          _driver;
  48   ZUncommitter*     _uncommitter;
  49   ZStat*            _stat;
  50   ZRuntimeWorkers   _runtime_workers;
  51 
  52   virtual HeapWord* allocate_new_tlab(size_t min_size,
  53                                       size_t requested_size,
  54                                       size_t* actual_size);
  55 
  56   oop array_allocate(Klass* klass, int size, int length, bool do_zero, TRAPS);
  57 
  58 public:
  59   static ZCollectedHeap* heap();
  60 
  61   ZCollectedHeap();
  62   virtual Name kind() const;
  63   virtual const char* name() const;
  64   virtual jint initialize();
  65   virtual void initialize_serviceability();
  66   virtual void stop();
  67 
  68   virtual SoftRefPolicy* soft_ref_policy();
  69 
  70   virtual size_t max_capacity() const;
  71   virtual size_t capacity() const;
  72   virtual size_t used() const;
  73   virtual size_t unused() const;
  74 
  75   virtual bool is_maximal_no_gc() const;
  76   virtual bool is_in(const void* p) const;
  77 


< prev index next >