author | hgs |
Fri, 23 Apr 2010 23:57:55 +0300 | |
changeset 46 | 0ffee699d6c7 |
parent 0 | 1e05558e2206 |
child 21 | ff9df6630274 |
child 26 | 0ae0f29418cd |
permissions | -rw-r--r-- |
0
1e05558e2206
Revision: 200949
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
1 |
/* |
46 | 2 |
* Copyright (c) 2007-2009 Nokia Corporation and/or its subsidiary(-ies). |
0
1e05558e2206
Revision: 200949
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
3 |
* All rights reserved. |
46 | 4 |
* This material, including documentation and any related computer |
5 |
* programs, is protected by copyright controlled by Nokia. All |
|
6 |
* rights are reserved. Copying, including reproducing, storing |
|
7 |
* adapting or translating, any or all of this material requires the |
|
8 |
* prior written consent of Nokia. This material also contains |
|
9 |
* confidential information which may not be disclosed to others |
|
10 |
* without the prior written consent of Nokia. |
|
0
1e05558e2206
Revision: 200949
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
11 |
* |
1e05558e2206
Revision: 200949
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
12 |
* Initial Contributors: |
1e05558e2206
Revision: 200949
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
13 |
* Nokia Corporation - initial contribution. |
1e05558e2206
Revision: 200949
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
14 |
* |
1e05558e2206
Revision: 200949
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
15 |
* Contributors: |
1e05558e2206
Revision: 200949
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
16 |
* |
46 | 17 |
* Description: Debug macros and declarations. |
0
1e05558e2206
Revision: 200949
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
18 |
* |
1e05558e2206
Revision: 200949
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
19 |
*/ |
1e05558e2206
Revision: 200949
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
20 |
|
46 | 21 |
#ifndef DEBUG_H |
22 |
#define DEBUG_H |
|
0
1e05558e2206
Revision: 200949
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
23 |
|
46 | 24 |
////////////////////////////////////////////////////////////////////////////// |
25 |
// Here are parameters need to be modified. |
|
26 |
// Component name |
|
27 |
#define MODULE_NAME "USBOTGWATCHER" |
|
28 |
////////////////////////////////////////////////////////////////////////////// |
|
29 |
||
30 |
||
31 |
// For handling unicode strings as L##MACRO is interpreted as LMACRO |
|
32 |
#define WIDEN2( x ) L##x |
|
33 |
#define WIDEN( x ) WIDEN2( x ) |
|
34 |
||
35 |
_LIT( KUsbPanicModule, ""WIDEN( MODULE_NAME ) ); |
|
0
1e05558e2206
Revision: 200949
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
36 |
|
1e05558e2206
Revision: 200949
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
37 |
#ifdef _DEBUG |
1e05558e2206
Revision: 200949
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
38 |
|
46 | 39 |
// Comment this line out if using real-time debugging |
40 |
//#define LOG_TO_FILE |
|
41 |
// =========================================================================== |
|
42 |
#if defined ( LOG_TO_FILE ) |
|
43 |
// =========================================================================== |
|
44 |
// Add corresponding libabry in mmp file |
|
45 |
// LIBRARY flogger.lib |
|
46 |
// The log file is located at |
|
47 |
// c:\logs\usb\MODULE_NAME.txt |
|
0
1e05558e2206
Revision: 200949
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
48 |
|
1e05558e2206
Revision: 200949
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
49 |
#include <flogger.h> |
1e05558e2206
Revision: 200949
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
50 |
|
46 | 51 |
#define DESC( x ) TPtrC( ( const TText* ) ( x ) ) |
52 |
#define DESC8( x ) TPtrC8( ( const TUint8* ) ( x ) ) |
|
53 |
_LIT( KUsbLogDir, "USB" ); |
|
54 |
_LIT( KUsbLogFile, ""WIDEN(MODULE_NAME)L".txt" ); |
|
0
1e05558e2206
Revision: 200949
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
55 |
|
46 | 56 |
// s: c string. |
57 |
#define LOG(s) RFileLogger::WriteFormat( KUsbLogDir, \ |
|
58 |
KUsbLogFile, EFileLoggingModeAppend, \ |
|
59 |
DESC8( "["MODULE_NAME"] "##s ) ) |
|
0
1e05558e2206
Revision: 200949
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
60 |
|
46 | 61 |
// s: c string contains "%x" |
62 |
// v: varaible corresponding to %x |
|
63 |
#define LOG1(s, v) RFileLogger::WriteFormat( KUsbLogDir, \ |
|
64 |
KUsbLogFile, EFileLoggingModeAppend, \ |
|
65 |
DESC8( "["MODULE_NAME"] "##s ), v) |
|
66 |
// s: c string contains "%x%y" |
|
67 |
// v1: varaible corresponding to %x |
|
68 |
// v2: varaible corresponding to %y |
|
69 |
#define LOG2(s, v1, v2) RFileLogger::WriteFormat( KUsbLogDir, \ |
|
70 |
KUsbLogFile, EFileLoggingModeAppend, \ |
|
71 |
DESC8( "["MODULE_NAME"] "##s ), v1, v2) |
|
0
1e05558e2206
Revision: 200949
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
72 |
|
46 | 73 |
// s: c string contains "%x%y%z" |
74 |
// v1: varaible corresponding to %x |
|
75 |
// v2: varaible corresponding to %y |
|
76 |
// v3: varaible corresponding to %z |
|
77 |
#define LOG3(s, v1, v2, v3) RFileLogger::WriteFormat( KUsbLogDir, \ |
|
78 |
KUsbLogFile, EFileLoggingModeAppend, \ |
|
79 |
DESC8( "["MODULE_NAME"] "##s ), v1, v2, v3 ) |
|
0
1e05558e2206
Revision: 200949
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
80 |
|
46 | 81 |
class TFuncLogger |
82 |
{ |
|
83 |
public: |
|
84 |
TFuncLogger(const TDesC8& aFuncName) |
|
85 |
{ |
|
86 |
iFuncName.Set( aFuncName ); |
|
87 |
RFileLogger::WriteFormat( KUsbLogDir, KUsbLogFile, EFileLoggingModeAppend, |
|
88 |
DESC8( "["MODULE_NAME"] >>%s" ), iFuncName.Ptr() ); |
|
89 |
} |
|
90 |
~TFuncLogger() |
|
91 |
{ |
|
92 |
RFileLogger::WriteFormat( KUsbLogDir, KUsbLogFile, |
|
93 |
EFileLoggingModeAppend, |
|
94 |
DESC8( "["MODULE_NAME"] <<%s" ), iFuncName.Ptr() ); |
|
95 |
} |
|
96 |
private: |
|
97 |
TPtrC8 iFuncName; |
|
98 |
}; |
|
99 |
// =========================================================================== |
|
100 |
#else //Real-time logging |
|
101 |
// =========================================================================== |
|
102 |
#include <e32debug.h> |
|
0
1e05558e2206
Revision: 200949
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
103 |
|
46 | 104 |
// Paramters same as above. |
105 |
#define LOG( str ) { RDebug::Printf( "["MODULE_NAME"] %s", str ); } |
|
0
1e05558e2206
Revision: 200949
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
106 |
|
46 | 107 |
#define LOG1( s, v ) { RDebug::Printf( "["MODULE_NAME"] "##s , v ); } |
0
1e05558e2206
Revision: 200949
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
108 |
|
46 | 109 |
#define LOG2( s, v1,v2 ) { RDebug::Printf( "["MODULE_NAME"] "##s , v1, v2 ); } |
0
1e05558e2206
Revision: 200949
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
110 |
|
46 | 111 |
#define LOG3( s, v1, v2, v3 ) { RDebug::Printf( "["MODULE_NAME"] "##s , \ |
112 |
v1, v2, v3); } |
|
0
1e05558e2206
Revision: 200949
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
113 |
|
46 | 114 |
class TFuncLogger |
115 |
{ |
|
116 |
public: |
|
117 |
TFuncLogger(const TPtrC8& aFuncName) : iFuncName( aFuncName ) |
|
118 |
{ |
|
119 |
RDebug::Printf( "["MODULE_NAME"] >>%s", iFuncName.Ptr()); |
|
120 |
} |
|
121 |
~TFuncLogger() |
|
122 |
{ |
|
123 |
RDebug::Printf( "["MODULE_NAME"] <<%s", iFuncName.Ptr()); |
|
124 |
} |
|
125 |
private: |
|
126 |
TPtrC8 iFuncName; |
|
127 |
}; |
|
128 |
#endif // LOG_TO_FILE |
|
129 |
||
130 |
#define LEAVE( exp ) {volatile TInt err = exp; \ |
|
131 |
LOG3( "LEAVE(%d) @file: %s, line: %d", err, __FILE__, __LINE__ );\ |
|
132 |
User::Leave( err );} |
|
133 |
||
134 |
#define LEAVEIFERROR( exp ) {volatile TInt err = exp; if(err < 0) LEAVE(err);} |
|
135 |
||
136 |
#define PANIC( exp ) {volatile TInt err = exp; \ |
|
137 |
LOG3( "PANIC(%d) @file: %s, line: %d", err, __FILE__, __LINE__ );\ |
|
138 |
User::Panic( KUsbPanicModule, err );} |
|
0
1e05558e2206
Revision: 200949
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
139 |
|
1e05558e2206
Revision: 200949
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
140 |
|
46 | 141 |
#define LOG_FUNC TFuncLogger __instrument(TPtrC8((TUint8*)__PRETTY_FUNCTION__)); |
142 |
||
143 |
#else // _DEBUG |
|
144 |
// =========================================================================== |
|
0
1e05558e2206
Revision: 200949
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
145 |
|
46 | 146 |
#define LOG( s ) |
147 |
#define LOG1( s, v ) |
|
148 |
#define LOG2( s, v1, v2 ) |
|
149 |
#define LOG3( s, v1, v2, v3 ) |
|
150 |
#define LOG_FUNC_ENTRY |
|
151 |
#define LOG_FUNC_EXIT |
|
152 |
#define LEAVE( exp ) User::Leave( exp ); |
|
153 |
#define LEAVEIFERROR( exp ) User::LeaveIfError( exp ); |
|
154 |
#define PANIC( err ) User::Panic( KUsbPanicModule, err ); |
|
155 |
#define LOG_FUNC |
|
156 |
// =========================================================================== |
|
157 |
#endif // _DEBUG |
|
158 |
// =========================================================================== |
|
159 |
#endif // DEBUG_H |
|
0
1e05558e2206
Revision: 200949
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
160 |
|
46 | 161 |
// End of File |