59 #define HCR_TRACEMSG_RETURN(_s1, _r1) return (Kern::Printf("!-- "_s1" (%d)", (_r1)), _r1) |
59 #define HCR_TRACEMSG_RETURN(_s1, _r1) return (Kern::Printf("!-- "_s1" (%d)", (_r1)), _r1) |
60 #define HCR_FUNC(_text) TEntryExit _entryexit(_text) |
60 #define HCR_FUNC(_text) TEntryExit _entryexit(_text) |
61 |
61 |
62 #define HCR_HEX_DUMP_ABS(_address, _length) HexDump((_address), (_length)); //Hex dump with absolute address |
62 #define HCR_HEX_DUMP_ABS(_address, _length) HexDump((_address), (_length)); //Hex dump with absolute address |
63 #define HCR_HEX_DUMP_REL(_address, _length) HexDump((_address), (_length), EFalse); //Hex dump with relative (from) address |
63 #define HCR_HEX_DUMP_REL(_address, _length) HexDump((_address), (_length), EFalse); //Hex dump with relative (from) address |
64 |
|
65 |
|
66 #else |
|
67 |
|
68 #define HCR_TRACE0(_text) __KTRACE_OPT(KHCR, Kern::Printf((_text))) |
|
69 #define HCR_TRACE1(_text, _a1) __KTRACE_OPT(KHCR, Kern::Printf((_text), (_a1))) |
|
70 #define HCR_TRACE2(_text, _a1, _a2) __KTRACE_OPT(KHCR, Kern::Printf((_text), (_a1), (_a2))) |
|
71 #define HCR_TRACE3(_text, _a1, _a2, _a3) __KTRACE_OPT(KHCR, Kern::Printf((_text), (_a1), (_a2), (_a3))) |
|
72 #define HCR_TRACE4(_text, _a1, _a2, _a3, _a4) __KTRACE_OPT(KHCR, Kern::Printf((_text), (_a1), (_a2), (_a3), (_a4))) |
|
73 #define HCR_TRACE5(_text, _a1, _a2, _a3, _a4, _a5) __KTRACE_OPT(KHCR, Kern::Printf((_text), (_a1), (_a2), (_a3), (_a4), (_a5))) |
|
74 #define HCR_TRACE6(_text, _a1, _a2, _a3, _a4, _a5, _a6) __KTRACE_OPT(KHCR, Kern::Printf((_text), (_a1), (_a2), (_a3), (_a4), (_a5), (_a6))) |
|
75 #define HCR_TRACE_RETURN(_r1) { __KTRACE_OPT(KHCR, Kern::Printf("!-- Function exit return(%d) (%s:%d)", (_r1), __FILE__, __LINE__)); return (_r1);} |
|
76 #define HCR_TRACEMSG_RETURN(_s1, _r1) { __KTRACE_OPT(KHCR, Kern::Printf("!-- "_s1" (%d)", (_r1))); return (_r1);} |
|
77 #define HCR_FUNC(_text) |
|
78 |
|
79 #define HCR_HEX_DUMP_ABS(_address, _length) |
|
80 #define HCR_HEX_DUMP_REL(_address, _length) |
|
81 |
|
82 #endif |
|
83 |
|
84 |
64 |
85 class TEntryExit |
65 class TEntryExit |
86 { |
66 { |
87 public: |
67 public: |
88 inline TEntryExit(const char *aFn); |
68 inline TEntryExit(const char *aFn); |
105 |
85 |
106 |
86 |
107 void HexDump(TUint8* aStartAddress, TUint32 aLength, TBool aAbsolute = ETrue); |
87 void HexDump(TUint8* aStartAddress, TUint32 aLength, TBool aAbsolute = ETrue); |
108 |
88 |
109 |
89 |
|
90 #else |
|
91 |
|
92 #define HCR_TRACE0(_text) __KTRACE_OPT(KHCR, Kern::Printf((_text))) |
|
93 #define HCR_TRACE1(_text, _a1) __KTRACE_OPT(KHCR, Kern::Printf((_text), (_a1))) |
|
94 #define HCR_TRACE2(_text, _a1, _a2) __KTRACE_OPT(KHCR, Kern::Printf((_text), (_a1), (_a2))) |
|
95 #define HCR_TRACE3(_text, _a1, _a2, _a3) __KTRACE_OPT(KHCR, Kern::Printf((_text), (_a1), (_a2), (_a3))) |
|
96 #define HCR_TRACE4(_text, _a1, _a2, _a3, _a4) __KTRACE_OPT(KHCR, Kern::Printf((_text), (_a1), (_a2), (_a3), (_a4))) |
|
97 #define HCR_TRACE5(_text, _a1, _a2, _a3, _a4, _a5) __KTRACE_OPT(KHCR, Kern::Printf((_text), (_a1), (_a2), (_a3), (_a4), (_a5))) |
|
98 #define HCR_TRACE6(_text, _a1, _a2, _a3, _a4, _a5, _a6) __KTRACE_OPT(KHCR, Kern::Printf((_text), (_a1), (_a2), (_a3), (_a4), (_a5), (_a6))) |
|
99 #define HCR_TRACE_RETURN(_r1) { __KTRACE_OPT(KHCR, Kern::Printf("!-- Function exit return(%d) (%s:%d)", (_r1), __FILE__, __LINE__)); return (_r1);} |
|
100 #define HCR_TRACEMSG_RETURN(_s1, _r1) { __KTRACE_OPT(KHCR, Kern::Printf("!-- "_s1" (%d)", (_r1))); return (_r1);} |
|
101 #define HCR_FUNC(_text) |
|
102 |
|
103 #define HCR_HEX_DUMP_ABS(_address, _length) |
|
104 #define HCR_HEX_DUMP_REL(_address, _length) |
|
105 |
|
106 #endif |
|
107 |
|
108 |
110 #endif // HCR_DEBUG_H |
109 #endif // HCR_DEBUG_H |
111 |
110 |