kernel/eka/drivers/hcr/hcr_debug.h
changeset 47 46fffbe7b5a7
parent 45 329ab0095843
equal deleted inserted replaced
46:0bf4040442f9 47:46fffbe7b5a7
    24 #include <e32cmn.h>
    24 #include <e32cmn.h>
    25 #include <e32des8.h>
    25 #include <e32des8.h>
    26 #include <kernel/kernel.h>
    26 #include <kernel/kernel.h>
    27 
    27 
    28 //
    28 //
    29 // MACROs for log statements in code.
    29 // MACROs for log statements in code
    30 //
    30 //
    31 
    31 
    32 #ifdef _DEBUG
    32 #ifdef _DEBUG
    33 
    33 
    34 #define HCR_LOG0(_text)				__KTRACE_OPT(KHCR, Kern::Printf("=== "_text))
    34 #define HCR_LOG0(_text)				__KTRACE_OPT(KHCR, Kern::Printf("=== "_text))
    41 
    41 
    42 #endif
    42 #endif
    43 
    43 
    44 
    44 
    45 //
    45 //
    46 // MACROs for trace statements in code.
    46 // MACROs for trace statements in code
    47 //
    47 //
    48 
    48 
    49 #ifdef HCR_TRACE
    49 #ifdef HCR_TRACE
    50 
    50 
    51 #define HCR_TRACE0(_text)								Kern::Printf((_text))
    51 #define HCR_TRACE0(_text)								Kern::Printf((_text))
    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