< prev index next >
src/share/vm/runtime/perfMemory.cpp
Print this page
*** 43,57 ****
--- 43,62 ----
// character will be included in the sizeof(PERFDATA_NAME) operation.
static const size_t PERFDATA_FILENAME_LEN = sizeof(PERFDATA_NAME) +
UINT_CHARS + 1;
char* PerfMemory::_start = NULL;
+ char* PerfMemory::_saved_start = NULL;
char* PerfMemory::_end = NULL;
+ char* PerfMemory::_saved_end = NULL;
char* PerfMemory::_top = NULL;
+ char* PerfMemory::_saved_top = NULL;
size_t PerfMemory::_capacity = 0;
+ size_t PerfMemory::_saved_capacity = 0;
jint PerfMemory::_initialized = false;
PerfDataPrologue* PerfMemory::_prologue = NULL;
+ PerfDataPrologue* PerfMemory::_saved_prologue = NULL;
void perfMemory_init() {
if (!UsePerfData) return;
*** 101,110 ****
--- 106,117 ----
capacity);
}
// allocate PerfData memory region
create_memory_region(capacity);
+ _saved_start = _start;
+ _saved_capacity = _capacity;
if (_start == NULL) {
// the PerfMemory region could not be created as desired. Rather
// than terminating the JVM, we revert to creating the instrumentation
*** 130,141 ****
--- 137,151 ----
p2i(_start),
_capacity);
}
_prologue = (PerfDataPrologue *)_start;
+ _saved_prologue = _prologue;
_end = _start + _capacity;
+ _saved_end = _end;
_top = _start + sizeof(PerfDataPrologue);
+ _saved_top = _top;
}
assert(_prologue != NULL, "prologue pointer must be initialized");
#ifdef VM_LITTLE_ENDIAN
< prev index next >