Mercurial > hg > graal-jvmci-8
comparison src/share/vm/services/memTracker.cpp @ 6607:e5bf1c79ed5b
7191124: Optimized build is broken due to inconsistent use of DEBUG_ONLY and NOT_PRODUCT macros in NMT
Summary: Updated all related variables and methods to use NOT_PRODUCT macros
Reviewed-by: coleenp, acorn, kvn
author | zgu |
---|---|
date | Tue, 14 Aug 2012 13:56:46 -0400 |
parents | 58a04a45a549 |
children | 716e6ef4482a |
comparison
equal
deleted
inserted
replaced
6606:98625323d3a3 | 6607:e5bf1c79ed5b |
---|---|
63 volatile MemTracker::NMTStates MemTracker::_state = NMT_uninited; | 63 volatile MemTracker::NMTStates MemTracker::_state = NMT_uninited; |
64 MemTracker::ShutdownReason MemTracker::_reason = NMT_shutdown_none; | 64 MemTracker::ShutdownReason MemTracker::_reason = NMT_shutdown_none; |
65 int MemTracker::_thread_count = 255; | 65 int MemTracker::_thread_count = 255; |
66 volatile jint MemTracker::_pooled_recorder_count = 0; | 66 volatile jint MemTracker::_pooled_recorder_count = 0; |
67 debug_only(intx MemTracker::_main_thread_tid = 0;) | 67 debug_only(intx MemTracker::_main_thread_tid = 0;) |
68 debug_only(volatile jint MemTracker::_pending_recorder_count = 0;) | 68 NOT_PRODUCT(volatile jint MemTracker::_pending_recorder_count = 0;) |
69 | 69 |
70 void MemTracker::init_tracking_options(const char* option_line) { | 70 void MemTracker::init_tracking_options(const char* option_line) { |
71 _tracking_level = NMT_off; | 71 _tracking_level = NMT_off; |
72 if (strncmp(option_line, "=summary", 8) == 0) { | 72 if (strncmp(option_line, "=summary", 8) == 0) { |
73 _tracking_level = NMT_summary; | 73 _tracking_level = NMT_summary; |
289 MemRecorder* null_ptr = NULL; | 289 MemRecorder* null_ptr = NULL; |
290 while ((void*)cur_head != Atomic::cmpxchg_ptr((void*)null_ptr, (void*)&_merge_pending_queue, | 290 while ((void*)cur_head != Atomic::cmpxchg_ptr((void*)null_ptr, (void*)&_merge_pending_queue, |
291 (void*)cur_head)) { | 291 (void*)cur_head)) { |
292 cur_head = const_cast<MemRecorder*>(_merge_pending_queue); | 292 cur_head = const_cast<MemRecorder*>(_merge_pending_queue); |
293 } | 293 } |
294 debug_only(Atomic::store(0, &_pending_recorder_count)); | 294 NOT_PRODUCT(Atomic::store(0, &_pending_recorder_count)); |
295 return cur_head; | 295 return cur_head; |
296 } | 296 } |
297 | 297 |
298 /* | 298 /* |
299 * release a recorder to recorder pool. | 299 * release a recorder to recorder pool. |
418 while ((void*)cur_head != Atomic::cmpxchg_ptr((void*)rec, (void*)&_merge_pending_queue, | 418 while ((void*)cur_head != Atomic::cmpxchg_ptr((void*)rec, (void*)&_merge_pending_queue, |
419 (void*)cur_head)) { | 419 (void*)cur_head)) { |
420 cur_head = const_cast<MemRecorder*>(_merge_pending_queue); | 420 cur_head = const_cast<MemRecorder*>(_merge_pending_queue); |
421 rec->set_next(cur_head); | 421 rec->set_next(cur_head); |
422 } | 422 } |
423 debug_only(Atomic::inc(&_pending_recorder_count);) | 423 NOT_PRODUCT(Atomic::inc(&_pending_recorder_count);) |
424 } | 424 } |
425 | 425 |
426 /* | 426 /* |
427 * The method is called at global safepoint | 427 * The method is called at global safepoint |
428 * during it synchronization process. | 428 * during it synchronization process. |