Mercurial > hg > truffle
comparison src/share/vm/services/memTrackWorker.hpp @ 6231:7e5976e66c62
7182543: NMT ON: Aggregate a few NMT related bugs
Summary: 1) Fixed MemTrackWorker::generations_in_used() calculation 2) Ensured NMT not to leak memory recorders after shutdown 3) Used ThreadCritical to block safepoint safe threads
Reviewed-by: acorn, coleenp, dholmes, kvn
author | zgu |
---|---|
date | Thu, 19 Jul 2012 09:05:42 -0400 |
parents | d2a62e0f25eb |
children | ecd24264898b |
comparison
equal
deleted
inserted
replaced
6201:ace99a6ffc83 | 6231:7e5976e66c62 |
---|---|
65 NOT_PRODUCT(int _sync_point_count;) | 65 NOT_PRODUCT(int _sync_point_count;) |
66 NOT_PRODUCT(int _merge_count;) | 66 NOT_PRODUCT(int _merge_count;) |
67 NOT_PRODUCT(int _last_gen_in_use;) | 67 NOT_PRODUCT(int _last_gen_in_use;) |
68 | 68 |
69 inline int generations_in_use() const { | 69 inline int generations_in_use() const { |
70 return (_tail <= _head ? (_head - _tail + 1) : (MAX_GENERATIONS - (_tail - _head) + 1)); | 70 return (_tail >= _head ? (_tail - _head + 1) : (MAX_GENERATIONS - (_head - _tail) + 1)); |
71 } | 71 } |
72 }; | 72 }; |
73 | 73 |
74 #endif // SHARE_VM_SERVICES_MEM_TRACK_WORKER_HPP | 74 #endif // SHARE_VM_SERVICES_MEM_TRACK_WORKER_HPP |