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