src/share/vm/memory/allocation.inline.hpp
Index
Unified diffs
Context diffs
Sdiffs
Wdiffs
Patch
New
Old
Previous File
Next File
7017124 Cdiff src/share/vm/memory/allocation.inline.hpp
src/share/vm/memory/allocation.inline.hpp
Print this page
*** 30,39 ****
--- 30,45 ----
// Explicit C-heap memory management
void trace_heap_malloc(size_t size, const char* name, void *p);
void trace_heap_free(void *p);
+ inline void inc_stat_counter(volatile julong* dest, julong add_value) {
+ // Increments unsigned long value (not atomic on MP).
+ julong value = Atomic::load((volatile jlong*)dest);
+ value += add_value;
+ Atomic::store((jlong)value, (volatile jlong*)dest);
+ }
// allocate using malloc; will fail if no memory available
inline char* AllocateHeap(size_t size, const char* name = NULL) {
char* p = (char*) os::malloc(size);
#ifdef ASSERT
src/share/vm/memory/allocation.inline.hpp
Index
Unified diffs
Context diffs
Sdiffs
Wdiffs
Patch
New
Old
Previous File
Next File