< prev index next >

share/gc/parallel/psOldGen.hpp

Print this page
rev 1 : G1GC+POGC+NVDIMM Patch with latest comments incorporated from all.

@@ -1,7 +1,7 @@
 /*
- * Copyright (c) 2001, 2015, Oracle and/or its affiliates. All rights reserved.
+ * Copyright (c) 2001, 2018, Oracle and/or its affiliates. All rights reserved.
  * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
  *
  * This code is free software; you can redistribute it and/or modify it
  * under the terms of the GNU General Public License version 2 only, as
  * published by the Free Software Foundation.

@@ -57,10 +57,13 @@
   // Sizing information, in bytes, set in constructor
   const size_t _init_gen_size;
   const size_t _min_gen_size;
   const size_t _max_gen_size;
 
+  // NVDIMM handle to expand/shrink old gen on NVDIMM.
+  int _nvdimm_fd;
+
   // Used when initializing the _name field.
   static inline const char* select_name();
 
 #ifdef ASSERT
   void assert_block_in_covered_region(MemRegion new_memregion) {

@@ -135,11 +138,11 @@
   virtual void initialize_performance_counters(const char* perf_data_name, int level);
 
   MemRegion reserved() const                { return _reserved; }
   virtual size_t max_gen_size()             { return _max_gen_size; }
   size_t min_gen_size()                     { return _min_gen_size; }
-
+  int nvdimm_fd()                           { return _nvdimm_fd; }
   // Returns limit on the maximum size of the generation.  This
   // is the same as _max_gen_size for PSOldGen but need not be
   // for a derived class.
   virtual size_t gen_size_limit();
 

@@ -216,10 +219,12 @@
   void update_counters();
 
   // Printing support
   virtual const char* name() const { return _name; }
 
+  // set up fd for NVDIMM
+  void setup_fd(int fd) {_nvdimm_fd = fd; }
   // Debugging support
   // Save the tops of all spaces for later use during mangling.
   void record_spaces_top() PRODUCT_RETURN;
 };
 
< prev index next >