< prev index next >
src/hotspot/share/memory/vtBuffer.cpp
Print this page
*** 40,55 ****
--- 40,57 ----
int VTBuffer::_pool_counter = 0;
int VTBuffer::_max_pool_counter = 0;
int VTBuffer::_total_allocated = 0;
int VTBuffer::_total_failed = 0;
address VTBuffer::_base = NULL;
+ address VTBuffer::_end = NULL;
address VTBuffer::_commit_ptr;
size_t VTBuffer::_size;
void VTBuffer::init() {
if ((!(EnableValhalla || EnableMVT)) || ValueTypesBufferMaxMemory == 0) {
_base = NULL;
+ _end = NULL;
_commit_ptr = NULL;
_size = 0;
return;
}
size_t size = ValueTypesBufferMaxMemory * os::vm_page_size();
*** 60,72 ****
--- 62,76 ----
}
// memory allocation failed, disabling buffering
ValueTypesBufferMaxMemory = 0;
_size = 0;
_commit_ptr = NULL;
+ _end = NULL;
} else {
_commit_ptr = _base;
_size = size;
+ _end = _base + _size;
}
}
VTBufferChunk* VTBuffer::get_new_chunk(JavaThread* thread) {
if (_commit_ptr >= _base + _size) {
< prev index next >