First public contribution.
1 // Copyright (c) 2006-2009 Nokia Corporation and/or its subsidiary(-ies).
2 // All rights reserved.
3 // This component and the accompanying materials are made available
4 // under the terms of the License "Eclipse Public License v1.0"
5 // which accompanies this distribution, and is available
6 // at the URL "http://www.eclipse.org/legal/epl-v10.html".
8 // Initial Contributors:
9 // Nokia Corporation - initial contribution.
14 // Logging macros for use in debug subsystem
18 #ifndef DEBUG_LOGGING_H
19 #define DEBUG_LOGGING_H
24 * Debug messages are only generated for debug builds.
26 * For kernel mode, use __KTRACE_OPT(KDEBUGGER, Kern::Printf(),
27 * for user mode use RDebug::Printf().
33 #ifdef __KERNEL_MODE__
35 #include <kernel/kernel.h>
38 #define LOG_MSG( a ) __KTRACE_OPT(KDEBUGGER, Kern::Printf( a ))
39 #define LOG_MSG2( a, b ) __KTRACE_OPT(KDEBUGGER, Kern::Printf( a, b ))
40 #define LOG_MSG3( a, b, c ) __KTRACE_OPT(KDEBUGGER, Kern::Printf( a, b, c ))
41 #define LOG_MSG4( a, b, c, d ) __KTRACE_OPT(KDEBUGGER, Kern::Printf( a, b, c, d ))
42 #define LOG_MSG5( a, b, c, d, e ) __KTRACE_OPT(KDEBUGGER, Kern::Printf( a, b, c, d, e ))
46 #define LOG_EVENT_MSG( a ) __KTRACE_OPT(KDEBUGGER, Kern::Printf( a ))
47 #define LOG_EVENT_MSG2( a, b ) __KTRACE_OPT(KDEBUGGER, Kern::Printf( a, b ))
48 #define LOG_EVENT_MSG3( a, b, c ) __KTRACE_OPT(KDEBUGGER, Kern::Printf( a, b, c ))
49 #define LOG_EVENT_MSG4( a, b, c, d ) __KTRACE_OPT(KDEBUGGER, Kern::Printf( a, b, c, d ))
50 #define LOG_EVENT_MSG5( a, b, c, d, e ) __KTRACE_OPT(KDEBUGGER, Kern::Printf( a, b, c, d, e ))
54 #define LOG_EVENT_MSG( a )
55 #define LOG_EVENT_MSG2( a, b )
56 #define LOG_EVENT_MSG3( a, b, c )
57 #define LOG_EVENT_MSG4( a, b, c, d )
58 #define LOG_EVENT_MSG5( a, b, c, d, e )
66 #define LOG_MSG( a ) RDebug::Printf( a )
67 #define LOG_MSG2( a, b ) RDebug::Printf( a, b )
68 #define LOG_MSG3( a, b, c ) RDebug::Printf( a, b, c )
69 #define LOG_MSG4( a, b, c, d ) RDebug::Printf( a, b, c, d )
70 #define LOG_MSG5( a, b, c, d, e ) RDebug::Printf( a, b, c, d, e )
74 #define LOG_EVENT_MSG( a ) RDebug::Printf( a )
75 #define LOG_EVENT_MSG2( a, b ) RDebug::Printf( a, b )
76 #define LOG_EVENT_MSG3( a, b, c ) RDebug::Printf( a, b, c )
77 #define LOG_EVENT_MSG4( a, b, c, d ) RDebug::Printf( a, b, c, d )
78 #define LOG_EVENT_MSG5( a, b, c, d, e ) RDebug::Printf( a, b, c, d, e )
82 #define LOG_EVENT_MSG( a )
83 #define LOG_EVENT_MSG2( a, b )
84 #define LOG_EVENT_MSG3( a, b, c )
85 #define LOG_EVENT_MSG4( a, b, c, d )
86 #define LOG_EVENT_MSG5( a, b, c, d, e )
94 #define LOG_MSG2( a, b )
95 #define LOG_MSG3( a, b, c )
96 #define LOG_MSG4( a, b, c, d )
97 #define LOG_MSG5( a, b, c, d, e )
99 #define LOG_EVENT_MSG( a )
100 #define LOG_EVENT_MSG2( a, b )
101 #define LOG_EVENT_MSG3( a, b, c )
102 #define LOG_EVENT_MSG4( a, b, c, d )
103 #define LOG_EVENT_MSG5( a, b, c, d, e )
107 #endif //DEBUG_LOGGING_H