< prev index next >

src/share/vm/gc/parallel/psVirtualspace.hpp

Print this page




  79 
  80   inline size_t committed_size()   const;
  81   inline size_t reserved_size()    const;
  82   inline size_t uncommitted_size() const;
  83 
  84   // Operations.
  85   inline  void   set_reserved(char* low_addr, char* high_addr, bool special);
  86   inline  void   set_reserved(ReservedSpace rs);
  87   inline  void   set_committed(char* low_addr, char* high_addr);
  88   virtual bool   expand_by(size_t bytes);
  89   virtual bool   shrink_by(size_t bytes);
  90   virtual size_t expand_into(PSVirtualSpace* space, size_t bytes);
  91   void           release();
  92 
  93 #ifndef PRODUCT
  94   // Debugging
  95   static  bool is_aligned(size_t val, size_t align);
  96           bool is_aligned(size_t val) const;
  97           bool is_aligned(char* val) const;
  98           void verify() const;
  99           void print() const;
 100   virtual bool grows_up() const   { return true; }
 101           bool grows_down() const { return !grows_up(); }
 102 
 103   // Helper class to verify a space when entering/leaving a block.
 104   class PSVirtualSpaceVerifier: public StackObj {
 105    private:
 106     const PSVirtualSpace* const _space;
 107    public:
 108     PSVirtualSpaceVerifier(PSVirtualSpace* space): _space(space) {
 109       _space->verify();
 110     }
 111     ~PSVirtualSpaceVerifier() { _space->verify(); }
 112   };
 113 #endif
 114 
 115   virtual void print_space_boundaries_on(outputStream* st) const;
 116 
 117  // Included for compatibility with the original VirtualSpace.
 118  public:
 119   // Committed area




  79 
  80   inline size_t committed_size()   const;
  81   inline size_t reserved_size()    const;
  82   inline size_t uncommitted_size() const;
  83 
  84   // Operations.
  85   inline  void   set_reserved(char* low_addr, char* high_addr, bool special);
  86   inline  void   set_reserved(ReservedSpace rs);
  87   inline  void   set_committed(char* low_addr, char* high_addr);
  88   virtual bool   expand_by(size_t bytes);
  89   virtual bool   shrink_by(size_t bytes);
  90   virtual size_t expand_into(PSVirtualSpace* space, size_t bytes);
  91   void           release();
  92 
  93 #ifndef PRODUCT
  94   // Debugging
  95   static  bool is_aligned(size_t val, size_t align);
  96           bool is_aligned(size_t val) const;
  97           bool is_aligned(char* val) const;
  98           void verify() const;

  99   virtual bool grows_up() const   { return true; }
 100           bool grows_down() const { return !grows_up(); }
 101 
 102   // Helper class to verify a space when entering/leaving a block.
 103   class PSVirtualSpaceVerifier: public StackObj {
 104    private:
 105     const PSVirtualSpace* const _space;
 106    public:
 107     PSVirtualSpaceVerifier(PSVirtualSpace* space): _space(space) {
 108       _space->verify();
 109     }
 110     ~PSVirtualSpaceVerifier() { _space->verify(); }
 111   };
 112 #endif
 113 
 114   virtual void print_space_boundaries_on(outputStream* st) const;
 115 
 116  // Included for compatibility with the original VirtualSpace.
 117  public:
 118   // Committed area


< prev index next >