Update contrib.
1 // Copyright (c) 2008-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 // Bootstrap Shadow Memory Region Tests
25 #include <kernel/kernel.h>
28 // Make sure release builds get a warning if
30 //#if (defined SMR_TRACE)
31 //#warning "Use of Kern::PrintF tracing in a release build, check MMP files"
35 // Panic category string for SMR component
36 _LIT(KSMRPanicCategory, "T_SMR");
40 // MACROs for trace statements in client/server code.
45 #define SMR_LOG0(_text) Kern::Printf((_text))
46 #define SMR_LOG1(_text, _a1) Kern::Printf((_text), (_a1))
47 #define SMR_LOG_RETURN(_r1) { Kern::Printf("!-- Function exit : %d", (_r1)); \
49 #define SMR_LOGMSG_RETURN(_s1, _r1) { Kern::Printf("!-- "_s1" (%d)", (_r1)); \
52 #define SMR_TRACE0(_text) Kern::Printf((_text))
53 #define SMR_TRACE1(_text, _a1) Kern::Printf((_text), (_a1))
54 #define SMR_TRACE2(_text, _a1, _a2) Kern::Printf((_text), (_a1), (_a2))
55 #define SMR_TRACE3(_text, _a1, _a2, _a3) Kern::Printf((_text), (_a1), (_a2), (_a3))
56 #define SMR_TRACE4(_text, _a1, _a2, _a3, _a4) Kern::Printf((_text), (_a1), (_a2), (_a3), (_a4))
57 #define SMR_TRACE5(_text, _a1, _a2, _a3, _a4, _a5) Kern::Printf((_text), (_a1), (_a2), (_a3), (_a4), (_a5))
58 #define SMR_TRACE6(_text, _a1, _a2, _a3, _a4, _a5, _a6) Kern::Printf((_text), (_a1), (_a2), (_a3), (_a4), (_a5), (_a6))
60 #define SMR_FUNC(_text) TEntryExit _entryexit(_text)
61 #define SMR_FUNCE(_text) Kern::Printf("--> "##_text)
62 #define SMR_FUNCR(_text) Kern::Printf("<-- "##_text)
63 #define SMR_FUNCR_return(_text, _r1) { Kern::Printf("<-- "##_text##"\n"); \
68 #define SMR_LOG0(_text) Kern::Printf(_L(_text))
69 #define SMR_LOG1(_text, _a1) Kern::Printf(_L(_text), (_a1))
70 #define SMR_LOG_RETURN(_r1) { return (_r1); }
71 #define SMR_LOGMSG_RETURN(_s1, _r1) { return (_r1); }
74 #define SMR_TRACE0(_text)
75 #define SMR_TRACE1(_text, _a1)
76 #define SMR_TRACE2(_text, _a1, _a2)
77 #define SMR_TRACE3(_text, _a1, _a2, _a3)
78 #define SMR_TRACE4(_text, _a1, _a2, _a3, _a4)
79 #define SMR_TRACE5(_text, _a1, _a2, _a3, _a4, _a5)
80 #define SMR_TRACE6(_text, _a1, _a2, _a3, _a4, _a5, _a6)
82 #define SMR_FUNC(_text)
83 #define SMR_FUNCE(_text)
84 #define SMR_FUNCR(_text)
85 #define SMR_FUNCR_return(_text, _r1) { return (_r1); }
93 inline TEntryExit(const char *aFn);
100 TEntryExit::TEntryExit(const char* aFn)
103 SMR_TRACE1("--> %s " , iName);
106 TEntryExit::~TEntryExit()
108 SMR_TRACE1("<-- %s " , iName);
112 #endif // SMR_DEBUG_H