comparison src/share/vm/services/mallocTracker.inline.hpp @ 20630:787c9c28311f

8058251: assert(_count > 0) failed: Negative counter when running runtime/NMT/MallocTrackingVerify.java Summary: Fixed an issue when overflowing the MallocSite hash table bucket Reviewed-by: coleenp, gtriantafill
author ctornqvi
date Tue, 11 Nov 2014 10:48:06 -0800
parents 833b0f92429a
children
comparison
equal deleted inserted replaced
20629:09259e52a610 20630:787c9c28311f
26 #define SHARE_VM_SERVICES_MALLOC_TRACKER_INLINE_HPP 26 #define SHARE_VM_SERVICES_MALLOC_TRACKER_INLINE_HPP
27 27
28 #include "services/mallocTracker.hpp" 28 #include "services/mallocTracker.hpp"
29 #include "services/memTracker.hpp" 29 #include "services/memTracker.hpp"
30 30
31 inline NMT_TrackingLevel MallocTracker::get_memory_tracking_level(void* memblock) {
32 assert(memblock != NULL, "Sanity check");
33 if (MemTracker::tracking_level() == NMT_off) return NMT_off;
34 MallocHeader* header = malloc_header(memblock);
35 return header->tracking_level();
36 }
37
38 inline void* MallocTracker::get_base(void* memblock){ 31 inline void* MallocTracker::get_base(void* memblock){
39 return get_base(memblock, MemTracker::tracking_level()); 32 return get_base(memblock, MemTracker::tracking_level());
40 } 33 }
41 34
42 #endif // SHARE_VM_SERVICES_MALLOC_TRACKER_INLINE_HPP 35 #endif // SHARE_VM_SERVICES_MALLOC_TRACKER_INLINE_HPP