comparison src/share/vm/prims/jvmtiEventController.cpp @ 8871:6b19fe41b577

8011009: Use do-while(0) instead of while(0) in EC_TRACE and RC_TRACE* macros Summary: Improve EC_TRACE and RC_TRACE* to use the do-while(0) trick for statement-like macro Reviewed-by: sspitsyn, dcubed
author kmo
date Sat, 30 Mar 2013 08:01:05 -0700
parents 1d1603768966
children de6a9e811145
comparison
equal deleted inserted replaced
8870:cd9ad42dfde0 8871:6b19fe41b577
37 #include "runtime/vframe_hp.hpp" 37 #include "runtime/vframe_hp.hpp"
38 #include "runtime/vmThread.hpp" 38 #include "runtime/vmThread.hpp"
39 #include "runtime/vm_operations.hpp" 39 #include "runtime/vm_operations.hpp"
40 40
41 #ifdef JVMTI_TRACE 41 #ifdef JVMTI_TRACE
42 #define EC_TRACE(out) if (JvmtiTrace::trace_event_controller()) { SafeResourceMark rm; tty->print_cr out; } while (0) 42 #define EC_TRACE(out) do { \
43 if (JvmtiTrace::trace_event_controller()) { \
44 SafeResourceMark rm; \
45 tty->print_cr out; \
46 } \
47 } while (0)
43 #else 48 #else
44 #define EC_TRACE(out) 49 #define EC_TRACE(out)
45 #endif /*JVMTI_TRACE */ 50 #endif /*JVMTI_TRACE */
46 51
47 // bits for standard events 52 // bits for standard events