kernel/eka/drivers/hcr/hcr_debug.h
changeset 31 56f325a607ea
parent 0 a41df078684a
child 36 538db54a451d
equal deleted inserted replaced
15:4122176ea935 31:56f325a607ea
    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