Changeset 3701 in vbox for trunk/src/VBox/Frontends/VBoxBFE/Logging.h
- Timestamp:
- Jul 18, 2007 7:27:21 PM (17 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Frontends/VBoxBFE/Logging.h
r2981 r3701 39 39 * Helpful macro to trace execution. 40 40 */ 41 #define LogTrace() \42 LogFlow((">>>>> %s (%d): %s\n", __FILE__, __LINE__, __PRETTY_FUNCTION__))43 44 /**45 * Helper macro to print the current reference count of the given COM object46 * to the log file.47 * @param obj object in question (must be a pointer to an IUnknown subclass)48 */49 #define LogComRefCnt(obj) \50 do { \51 int refc = (obj)->AddRef(); refc --; \52 LogFlow (("{%p} " #obj ".refcount=%d\n", (obj), refc)); \53 (obj)->Release(); \54 } while (0)55 41 56 42 #if defined(DEBUG) || defined(LOG_ENABLED) 57 # define V_DEBUG(m) V_LOG(m)58 #if defined(__WIN__)59 # define V_LOG(m) \60 do { Log (("[MAIN:%05u] ", GetCurrentThreadId())); Log (m); Log (("\n")); } while (0)61 # define V_LOG2(m) \62 do { Log2 (("[MAIN:%05u] ", GetCurrentThreadId())); Log2 (m); Log2 (("\n")); } while (0)63 # define V_LOGFLOW(m) \64 do { LogFlow (("[MAIN:%05u] ", GetCurrentThreadId())); LogFlow (m); LogFlow (("\n")); } while (0)65 # define V_LOGFLOWMEMBER(m) \66 do { LogFlow (("[MAIN:%05u] {%p} ", GetCurrentThreadId(), this)); LogFlow (m); LogFlow (("\n")); } while (0)67 # define V_ASSERTMSG(m, e) \68 AssertMsg(e, m)69 # define V_ASSERTFAILED(m) \70 AssertMsgFailed(m)71 #else72 # define V_LOG(m) \73 do { Log (("[MAIN:%RTnthrd] ", RTThreadNativeSelf())); Log (m); Log (("\n")); } while (0)74 # define V_LOG2(m) \75 do { Log2 (("[MAIN:%RTnthrd] ", RTThreadNativeSelf())); Log2 (m); Log2 (("\n")); } while (0)76 # define V_LOGFLOW(m) \77 do { LogFlow (("[MAIN:%RTnthrd] ", RTThreadNativeSelf())); LogFlow (m); LogFlow (("\n")); } while (0)78 # define V_LOGFLOWMEMBER(m) \79 do { LogFlow (("[MAIN:%RTnthrd] {%p} ", RTThreadNativeSelf(), this)); LogFlow (m); LogFlow (("\n")); } while (0)80 # define V_ASSERTMSG(m, e) \81 AssertMsg(e, m)82 # define V_ASSERTFAILED(m) \83 AssertMsgFailed(m)84 #endif85 43 # define LogFlowMember(m) \ 86 44 do { LogFlow (("{%p} ", this)); LogFlow (m); } while (0) 87 45 #else // if !DEBUG 88 # define V_DEBUG(m) do {} while (0)89 # define V_LOG(m) do {} while (0)90 # define V_LOG2(m) do {} while (0)91 # define V_LOGFLOW(m) do {} while (0)92 # define V_LOGFLOWMEMBER(m) do {} while (0)93 # define V_ASSERTMSG(m, e) do {} while (0)94 # define V_ASSERTFAILED(m) do {} while (0)95 46 # define LogFlowMember(m) do {} while (0) 96 47 #endif // !DEBUG
Note:
See TracChangeset
for help on using the changeset viewer.