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; |