Mercurial > hg > truffle
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 |