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