22 #include <e32def.h> |
22 #include <e32def.h> |
23 #include <e32cmn.h> |
23 #include <e32cmn.h> |
24 #include <e32des8.h> |
24 #include <e32des8.h> |
25 #include <kernel/kernel.h> |
25 #include <kernel/kernel.h> |
26 |
26 |
27 |
|
28 // Make sure release builds get a warning if |
|
29 //#ifndef _DEBUG |
|
30 //#if (defined HCR_TRACE) |
|
31 //#warning "Use of Kern::PrintF tracing in a release build, check MMP files" |
|
32 //#endif |
|
33 //#endif |
|
34 |
|
35 |
|
36 // |
27 // |
37 // MACROs for trace statements in client/server code. |
28 // MACROs for log statements in code. |
38 // |
29 // |
39 |
30 |
40 #ifdef _DEBUG |
31 #ifdef _DEBUG |
41 |
32 |
42 #define HCR_LOG0(_text) Kern::Printf("=== "_text) |
33 #define HCR_LOG0(_text) __KTRACE_OPT(KHCR, Kern::Printf("=== "_text)) |
43 #define HCR_LOG1(_text, _a1) Kern::Printf("... "_text, (_a1)) |
34 #define HCR_LOG1(_text, _a1) __KTRACE_OPT(KHCR, Kern::Printf("... "_text, (_a1))) |
44 #define HCR_LOG_RETURN(_r1) return (Kern::Printf("!-- HCR Function exit, error=%d (%s:%d)", (_r1), __FILE__, __LINE__), _r1) |
|
45 #define HCR_LOGMSG_RETURN(_s1, _r1) return (Kern::Printf("!-- HCR: "_s1" (%d)", (_r1)), _r1) |
|
46 |
35 |
47 #else |
36 #else |
48 |
37 |
49 #define HCR_LOG0(_text) |
38 #define HCR_LOG0(_text) |
50 #define HCR_LOG1(_text, _a1) |
39 #define HCR_LOG1(_text, _a1) |
51 #define HCR_LOG_RETURN(_r1) return (_r1) |
|
52 #define HCR_LOGMSG_RETURN(_s1, _r1) return (_r1) |
|
53 |
40 |
54 #endif |
41 #endif |
55 |
42 |
56 |
43 |
|
44 // |
|
45 // MACROs for trace statements in code. |
|
46 // |
57 |
47 |
58 #ifdef HCR_TRACE |
48 #ifdef HCR_TRACE |
59 |
49 |
60 #define HCR_TRACE0(_text) Kern::Printf((_text)) |
50 #define HCR_TRACE0(_text) Kern::Printf((_text)) |
61 #define HCR_TRACE1(_text, _a1) Kern::Printf((_text), (_a1)) |
51 #define HCR_TRACE1(_text, _a1) Kern::Printf((_text), (_a1)) |
71 #define HCR_HEX_DUMP_ABS(_address, _length) HexDump((_address), (_length)); //Hex dump with absolute address |
61 #define HCR_HEX_DUMP_ABS(_address, _length) HexDump((_address), (_length)); //Hex dump with absolute address |
72 #define HCR_HEX_DUMP_REL(_address, _length) HexDump((_address), (_length), EFalse); //Hex dump with relative (from) address |
62 #define HCR_HEX_DUMP_REL(_address, _length) HexDump((_address), (_length), EFalse); //Hex dump with relative (from) address |
73 |
63 |
74 |
64 |
75 #else |
65 #else |
|
66 |
|
67 #define HCR_TRACE0(_text) __KTRACE_OPT(KHCR, Kern::Printf((_text))) |
|
68 #define HCR_TRACE1(_text, _a1) __KTRACE_OPT(KHCR, Kern::Printf((_text), (_a1))) |
|
69 #define HCR_TRACE2(_text, _a1, _a2) __KTRACE_OPT(KHCR, Kern::Printf((_text), (_a1), (_a2))) |
|
70 #define HCR_TRACE3(_text, _a1, _a2, _a3) __KTRACE_OPT(KHCR, Kern::Printf((_text), (_a1), (_a2), (_a3))) |
|
71 #define HCR_TRACE4(_text, _a1, _a2, _a3, _a4) __KTRACE_OPT(KHCR, Kern::Printf((_text), (_a1), (_a2), (_a3), (_a4))) |
|
72 #define HCR_TRACE5(_text, _a1, _a2, _a3, _a4, _a5) __KTRACE_OPT(KHCR, Kern::Printf((_text), (_a1), (_a2), (_a3), (_a4), (_a5))) |
|
73 #define HCR_TRACE6(_text, _a1, _a2, _a3, _a4, _a5, _a6) __KTRACE_OPT(KHCR, Kern::Printf((_text), (_a1), (_a2), (_a3), (_a4), (_a5), (_a6))) |
|
74 #define HCR_TRACE_RETURN(_r1) { __KTRACE_OPT(KHCR, Kern::Printf("!-- Function exit return(%d) (%s:%d)", (_r1), __FILE__, __LINE__)); return (_r1);} |
|
75 #define HCR_TRACEMSG_RETURN(_s1, _r1) { __KTRACE_OPT(KHCR, Kern::Printf("!-- "_s1" (%d)", (_r1))); return (_r1);} |
|
76 #define HCR_FUNC(_text) |
76 |
77 |
77 #define HCR_TRACE0(_text) |
|
78 #define HCR_TRACE1(_text, _a1) |
|
79 #define HCR_TRACE2(_text, _a1, _a2) |
|
80 #define HCR_TRACE3(_text, _a1, _a2, _a3) |
|
81 #define HCR_TRACE4(_text, _a1, _a2, _a3, _a4) |
|
82 #define HCR_TRACE5(_text, _a1, _a2, _a3, _a4, _a5) |
|
83 #define HCR_TRACE6(_text, _a1, _a2, _a3, _a4, _a5, _a6) |
|
84 #define HCR_TRACE_RETURN(_r1) return (_r1) |
|
85 #define HCR_TRACEMSG_RETURN(_r1) return (_r1) |
|
86 #define HCR_FUNC(_text) |
|
87 #define HCR_HEX_DUMP_ABS(_address, _length) |
78 #define HCR_HEX_DUMP_ABS(_address, _length) |
88 #define HCR_HEX_DUMP_REL(_address, _length) |
79 #define HCR_HEX_DUMP_REL(_address, _length) |
89 |
80 |
90 #endif |
81 #endif |
91 |
82 |