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.