< prev index next >

src/share/vm/gc/shenandoah/shenandoahHeapRegion.hpp

Print this page
rev 13079 : Add humongous regions support to partial GC.


  75   inline void increase_live_data_words(jint s);
  76 
  77   void set_recently_allocated(bool value);
  78   bool is_recently_allocated() const;
  79 
  80   bool has_live() const;
  81   size_t get_live_data_bytes() const;
  82   size_t get_live_data_words() const;
  83 
  84   void print_on(outputStream* st) const;
  85 
  86   size_t garbage() const;
  87 
  88   void recycle();
  89 
  90   void object_iterate_interruptible(ObjectClosure* blk, bool allow_cancel);
  91 
  92   HeapWord* object_iterate_careful(ObjectClosureCareful* cl);
  93   void oop_iterate(ExtendedOopClosure* cl);
  94 





  95   HeapWord* block_start_const(const void* p) const;
  96 
  97   // Just before GC we need to fill the current region.
  98   void fill_region();
  99 
 100   bool in_collection_set() const;
 101 
 102   void set_in_collection_set(bool b);
 103 
 104   void set_humongous_start(bool start);
 105   void set_humongous_continuation(bool continuation);
 106 
 107   bool is_humongous() const;
 108   bool is_humongous_start() const;
 109   bool is_humongous_continuation() const;
 110 
 111 #ifdef ASSERT
 112   void memProtectionOn();
 113   void memProtectionOff();
 114 #endif




  75   inline void increase_live_data_words(jint s);
  76 
  77   void set_recently_allocated(bool value);
  78   bool is_recently_allocated() const;
  79 
  80   bool has_live() const;
  81   size_t get_live_data_bytes() const;
  82   size_t get_live_data_words() const;
  83 
  84   void print_on(outputStream* st) const;
  85 
  86   size_t garbage() const;
  87 
  88   void recycle();
  89 
  90   void object_iterate_interruptible(ObjectClosure* blk, bool allow_cancel);
  91 
  92   HeapWord* object_iterate_careful(ObjectClosureCareful* cl);
  93   void oop_iterate(ExtendedOopClosure* cl);
  94 
  95 private:
  96   void oop_iterate_objects(ExtendedOopClosure* cl);
  97   void oop_iterate_humongous(ExtendedOopClosure* cl);
  98 
  99 public:
 100   HeapWord* block_start_const(const void* p) const;
 101 
 102   // Just before GC we need to fill the current region.
 103   void fill_region();
 104 
 105   bool in_collection_set() const;
 106 
 107   void set_in_collection_set(bool b);
 108 
 109   void set_humongous_start(bool start);
 110   void set_humongous_continuation(bool continuation);
 111 
 112   bool is_humongous() const;
 113   bool is_humongous_start() const;
 114   bool is_humongous_continuation() const;
 115 
 116 #ifdef ASSERT
 117   void memProtectionOn();
 118   void memProtectionOff();
 119 #endif


< prev index next >