< prev index next >

src/share/vm/memory/virtualspace.hpp

Print this page

@@ -61,10 +61,11 @@
   ReservedSpace(size_t size, size_t alignment, bool large, bool executable);
 
   // Accessors
   char*  base()            const { return _base;      }
   size_t size()            const { return _size;      }
+  char*  end()             const { return _base + _size; }
   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; }

@@ -83,10 +84,13 @@
   // Alignment
   static size_t page_align_size_up(size_t size);
   static size_t page_align_size_down(size_t size);
   static size_t allocation_align_size_up(size_t size);
   static size_t allocation_align_size_down(size_t size);
+  bool contains(const void* p) const {
+    return (base() <= ((char*)p)) && (((char*)p) < (base() + size()));
+  }
 };
 
 ReservedSpace
 ReservedSpace::first_part(size_t partition_size, bool split, bool realloc)
 {
< prev index next >