< prev index next >

src/hotspot/share/memory/virtualspace.hpp

Print this page
rev 52439 : [mq]: webrev.2_reserved_page_size

@@ -36,20 +36,22 @@
   size_t _size;
   size_t _noaccess_prefix;
   size_t _alignment;
   bool   _special;
   int    _fd_for_heap;
+  size_t _actual_page_size;
  private:
   bool   _executable;
 
   // ReservedSpace
   ReservedSpace(char* base, size_t size, size_t alignment, bool special,
                 bool executable);
  protected:
   void initialize(size_t size, size_t alignment, bool large,
                   char* requested_address,
                   bool executable);
+  void update_actual_page_size(bool large_page);
 
  public:
   // Constructor
   ReservedSpace();
   // Initialize the reserved space with the given size. If preferred_page_size

@@ -68,10 +70,11 @@
   size_t alignment()       const { return _alignment; }
   bool   special()         const { return _special;   }
   bool   executable()      const { return _executable;   }
   size_t noaccess_prefix() const { return _noaccess_prefix;   }
   bool is_reserved()       const { return _base != NULL; }
+  size_t actual_page_size() const { return _actual_page_size; }
   void release();
 
   // Splitting
   ReservedSpace first_part(size_t partition_size, size_t alignment,
                            bool split = false, bool realloc = true);
< prev index next >