📄 cyg_trac.h
字号:
CYG_TRACE3( CYG_TRACE_USER_BOOL, \ # a "=%08x " # b "=%08x " # c "=%08x " , a,b,c )#define CYG_TRACE4XVB( a,b,c,d ) \ CYG_TRACE4( CYG_TRACE_USER_BOOL, \ # a "=%08x " # b "=%08x " # c "=%08x " # d "=%08x " \ , a,b,c,d )#define CYG_TRACE5XVB( a,b,c,d,e ) \ CYG_TRACE5( CYG_TRACE_USER_BOOL, \ # a "=%08x " # b "=%08x " # c "=%08x " # d "=%08x " \ # e "=%08x " \ , a,b,c,d,e )#define CYG_TRACE6XVB( a,b,c,d,e,f ) \ CYG_TRACE6( CYG_TRACE_USER_BOOL, \ # a "=%08x " # b "=%08x " # c "=%08x " # d "=%08x " \ # e "=%08x " # f "=%08x " \ , a,b,c,d,e,f ) #define CYG_TRACE7XVB( a,b,c,d,e,f,g ) \ CYG_TRACE7( CYG_TRACE_USER_BOOL, \ # a "=%08x " # b "=%08x " # c "=%08x " # d "=%08x " \ # e "=%08x " # f "=%08x " # g "=%08x " \ , a,b,c,d,e,f,g ) #define CYG_TRACE8XVB( a,b,c,d,e,f,g,h ) \ CYG_TRACE8( CYG_TRACE_USER_BOOL, \ # a "=%08x " # b "=%08x " # c "=%08x " # d "=%08x " \ # e "=%08x " # f "=%08x " # g "=%08x " # h "=%08x " \ , a,b,c,d,e,f,g,h )// decimal versions#define CYG_TRACE1D( _bool_, a ) \ CYG_TRACE1( _bool_, "%d", a ) #define CYG_TRACE2D( _bool_, a,b ) \ CYG_TRACE2( _bool_, "%d %d", a,b ) #define CYG_TRACE3D( _bool_, a,b,c ) \ CYG_TRACE3( _bool_, "%d %d %d", a,b,c ) #define CYG_TRACE4D( _bool_, a,b,c,d ) \ CYG_TRACE4( _bool_, "%d %d %d %d", a,b,c,d ) #define CYG_TRACE5D( _bool_, a,b,c,d,e ) \ CYG_TRACE5( _bool_, "%d %d %d %d %d", a,b,c,d,e ) #define CYG_TRACE6D( _bool_, a,b,c,d,e,f ) \ CYG_TRACE6( _bool_, "%d %d %d %d %d %d", \ a,b,c,d,e,f ) #define CYG_TRACE7D( _bool_, a,b,c,d,e,f,g ) \ CYG_TRACE7( _bool_, "%d %d %d %d %d %d %d", \ a,b,c,d,e,f,g ) #define CYG_TRACE8D( _bool_, a,b,c,d,e,f,g,h ) \ CYG_TRACE8( _bool_, "%d %d %d %d %d %d %d %d", \ a,b,c,d,e,f,g,h )#define CYG_TRACE1DV( _bool_, a ) \ CYG_TRACE1( _bool_, # a "=%d ", a ) #define CYG_TRACE2DV( _bool_, a,b ) \ CYG_TRACE2( _bool_, \ # a "=%d " # b "=%d " , a,b )#define CYG_TRACE3DV( _bool_, a,b,c ) \ CYG_TRACE3( _bool_, \ # a "=%d " # b "=%d " # c "=%d " , a,b,c )#define CYG_TRACE4DV( _bool_, a,b,c,d ) \ CYG_TRACE4( _bool_, \ # a "=%d " # b "=%d " # c "=%d " # d "=%d " \ , a,b,c,d )#define CYG_TRACE5DV( _bool_, a,b,c,d,e ) \ CYG_TRACE5( _bool_, \ # a "=%d " # b "=%d " # c "=%d " # d "=%d " \ # e "=%d " \ , a,b,c,d,e )#define CYG_TRACE6DV( _bool_, a,b,c,d,e,f ) \ CYG_TRACE6( _bool_, \ # a "=%d " # b "=%d " # c "=%d " # d "=%d " \ # e "=%d " # f "=%d " \ , a,b,c,d,e,f ) #define CYG_TRACE7DV( _bool_, a,b,c,d,e,f,g ) \ CYG_TRACE7( _bool_, \ # a "=%d " # b "=%d " # c "=%d " # d "=%d " \ # e "=%d " # f "=%d " # g "=%d " \ , a,b,c,d,e,f,g ) #define CYG_TRACE8DV( _bool_, a,b,c,d,e,f,g,h ) \ CYG_TRACE8( _bool_, \ # a "=%d " # b "=%d " # c "=%d " # d "=%d " \ # e "=%d " # f "=%d " # g "=%d " # h "=%d " \ , a,b,c,d,e,f,g,h )#define CYG_TRACE1DB( a ) \ CYG_TRACE1( CYG_TRACE_USER_BOOL, "%d", a ) #define CYG_TRACE2DB( a,b ) \ CYG_TRACE2( CYG_TRACE_USER_BOOL, "%d %d", a,b ) #define CYG_TRACE3DB( a,b,c ) \ CYG_TRACE3( CYG_TRACE_USER_BOOL, "%d %d %d", a,b,c ) #define CYG_TRACE4DB( a,b,c,d ) \ CYG_TRACE4( CYG_TRACE_USER_BOOL, "%d %d %d %d", a,b,c,d ) #define CYG_TRACE5DB( a,b,c,d,e ) \ CYG_TRACE5( CYG_TRACE_USER_BOOL, "%d %d %d %d %d", a,b,c,d,e ) #define CYG_TRACE6DB( a,b,c,d,e,f ) \ CYG_TRACE6( CYG_TRACE_USER_BOOL, "%d %d %d %d %d %d", \ a,b,c,d,e,f ) #define CYG_TRACE7DB( a,b,c,d,e,f,g ) \ CYG_TRACE7( CYG_TRACE_USER_BOOL, "%d %d %d %d %d %d %d", \ a,b,c,d,e,f,g ) #define CYG_TRACE8DB( a,b,c,d,e,f,g,h ) \ CYG_TRACE8( CYG_TRACE_USER_BOOL, "%d %d %d %d %d %d %d %d", \ a,b,c,d,e,f,g,h )#define CYG_TRACE1DVB( a ) \ CYG_TRACE1( CYG_TRACE_USER_BOOL, # a "=%d ", a ) #define CYG_TRACE2DVB( a,b ) \ CYG_TRACE2( CYG_TRACE_USER_BOOL, \ # a "=%d " # b "=%d " , a,b )#define CYG_TRACE3DVB( a,b,c ) \ CYG_TRACE3( CYG_TRACE_USER_BOOL, \ # a "=%d " # b "=%d " # c "=%d " , a,b,c )#define CYG_TRACE4DVB( a,b,c,d ) \ CYG_TRACE4( CYG_TRACE_USER_BOOL, \ # a "=%d " # b "=%d " # c "=%d " # d "=%d " \ , a,b,c,d )#define CYG_TRACE5DVB( a,b,c,d,e ) \ CYG_TRACE5( CYG_TRACE_USER_BOOL, \ # a "=%d " # b "=%d " # c "=%d " # d "=%d " \ # e "=%d " \ , a,b,c,d,e )#define CYG_TRACE6DVB( a,b,c,d,e,f ) \ CYG_TRACE6( CYG_TRACE_USER_BOOL, \ # a "=%d " # b "=%d " # c "=%d " # d "=%d " \ # e "=%d " # f "=%d " \ , a,b,c,d,e,f ) #define CYG_TRACE7DVB( a,b,c,d,e,f,g ) \ CYG_TRACE7( CYG_TRACE_USER_BOOL, \ # a "=%d " # b "=%d " # c "=%d " # d "=%d " \ # e "=%d " # f "=%d " # g "=%d " \ , a,b,c,d,e,f,g ) #define CYG_TRACE8DVB( a,b,c,d,e,f,g,h ) \ CYG_TRACE8( CYG_TRACE_USER_BOOL, \ # a "=%d " # b "=%d " # c "=%d " # d "=%d " \ # e "=%d " # f "=%d " # g "=%d " # h "=%d " \ , a,b,c,d,e,f,g,h )// short hex versions#define CYG_TRACE1Y( _bool_, a ) \ CYG_TRACE1( _bool_, "%x", a ) #define CYG_TRACE2Y( _bool_, a,b ) \ CYG_TRACE2( _bool_, "%x %x", a,b ) #define CYG_TRACE3Y( _bool_, a,b,c ) \ CYG_TRACE3( _bool_, "%x %x %x", a,b,c ) #define CYG_TRACE4Y( _bool_, a,b,c,d ) \ CYG_TRACE4( _bool_, "%x %x %x %x", a,b,c,d ) #define CYG_TRACE5Y( _bool_, a,b,c,d,e ) \ CYG_TRACE5( _bool_, "%x %x %x %x %x", a,b,c,d,e ) #define CYG_TRACE6Y( _bool_, a,b,c,d,e,f ) \ CYG_TRACE6( _bool_, "%x %x %x %x %x %x", \ a,b,c,d,e,f ) #define CYG_TRACE7Y( _bool_, a,b,c,d,e,f,g ) \ CYG_TRACE7( _bool_, "%x %x %x %x %x %x %x", \ a,b,c,d,e,f,g ) #define CYG_TRACE8Y( _bool_, a,b,c,d,e,f,g,h ) \ CYG_TRACE8( _bool_, "%x %x %x %x %x %x %x %x", \ a,b,c,d,e,f,g,h )#define CYG_TRACE1YV( _bool_, a ) \ CYG_TRACE1( _bool_, # a "=%x ", a ) #define CYG_TRACE2YV( _bool_, a,b ) \ CYG_TRACE2( _bool_, \ # a "=%x " # b "=%x " , a,b )#define CYG_TRACE3YV( _bool_, a,b,c ) \ CYG_TRACE3( _bool_, \ # a "=%x " # b "=%x " # c "=%x " , a,b,c )#define CYG_TRACE4YV( _bool_, a,b,c,d ) \ CYG_TRACE4( _bool_, \ # a "=%x " # b "=%x " # c "=%x " # d "=%x " \ , a,b,c,d )#define CYG_TRACE5YV( _bool_, a,b,c,d,e ) \ CYG_TRACE5( _bool_, \ # a "=%x " # b "=%x " # c "=%x " # d "=%x " \ # e "=%x " \ , a,b,c,d,e )#define CYG_TRACE6YV( _bool_, a,b,c,d,e,f ) \ CYG_TRACE6( _bool_, \ # a "=%x " # b "=%x " # c "=%x " # d "=%x " \ # e "=%x " # f "=%x " \ , a,b,c,d,e,f ) #define CYG_TRACE7YV( _bool_, a,b,c,d,e,f,g ) \ CYG_TRACE7( _bool_, \ # a "=%x " # b "=%x " # c "=%x " # d "=%x " \ # e "=%x " # f "=%x " # g "=%x " \ , a,b,c,d,e,f,g ) #define CYG_TRACE8YV( _bool_, a,b,c,d,e,f,g,h ) \ CYG_TRACE8( _bool_, \ # a "=%x " # b "=%x " # c "=%x " # d "=%x " \ # e "=%x " # f "=%x " # g "=%x " # h "=%x " \ , a,b,c,d,e,f,g,h )#define CYG_TRACE1YB( a ) \ CYG_TRACE1( CYG_TRACE_USER_BOOL, "%x", a ) #define CYG_TRACE2YB( a,b ) \ CYG_TRACE2( CYG_TRACE_USER_BOOL, "%x %x", a,b ) #define CYG_TRACE3YB( a,b,c ) \ CYG_TRACE3( CYG_TRACE_USER_BOOL, "%x %x %x", a,b,c ) #define CYG_TRACE4YB( a,b,c,d ) \ CYG_TRACE4( CYG_TRACE_USER_BOOL, "%x %x %x %x", a,b,c,d ) #define CYG_TRACE5YB( a,b,c,d,e ) \ CYG_TRACE5( CYG_TRACE_USER_BOOL, "%x %x %x %x %x", a,b,c,d,e ) #define CYG_TRACE6YB( a,b,c,d,e,f ) \ CYG_TRACE6( CYG_TRACE_USER_BOOL, "%x %x %x %x %x %x", \ a,b,c,d,e,f ) #define CYG_TRACE7YB( a,b,c,d,e,f,g ) \ CYG_TRACE7( CYG_TRACE_USER_BOOL, "%x %x %x %x %x %x %x", \ a,b,c,d,e,f,g ) #define CYG_TRACE8YB( a,b,c,d,e,f,g,h ) \ CYG_TRACE8( CYG_TRACE_USER_BOOL, "%x %x %x %x %x %x %x %x", \ a,b,c,d,e,f,g,h )#define CYG_TRACE1YVB( a ) \ CYG_TRACE1( CYG_TRACE_USER_BOOL, # a "=%x ", a ) #define CYG_TRACE2YVB( a,b ) \ CYG_TRACE2( CYG_TRACE_USER_BOOL, \ # a "=%x " # b "=%x " , a,b )#define CYG_TRACE3YVB( a,b,c ) \ CYG_TRACE3( CYG_TRACE_USER_BOOL, \ # a "=%x " # b "=%x " # c "=%x " , a,b,c )#define CYG_TRACE4YVB( a,b,c,d ) \ CYG_TRACE4( CYG_TRACE_USER_BOOL, \ # a "=%x " # b "=%x " # c "=%x " # d "=%x " \ , a,b,c,d )#define CYG_TRACE5YVB( a,b,c,d,e ) \ CYG_TRACE5( CYG_TRACE_USER_BOOL, \ # a "=%x " # b "=%x " # c "=%x " # d "=%x " \ # e "=%x " \ , a,b,c,d,e )#define CYG_TRACE6YVB( a,b,c,d,e,f ) \ CYG_TRACE6( CYG_TRACE_USER_BOOL, \ # a "=%x " # b "=%x " # c "=%x " # d "=%x " \ # e "=%x " # f "=%x " \ , a,b,c,d,e,f ) #define CYG_TRACE7YVB( a,b,c,d,e,f,g ) \ CYG_TRACE7( CYG_TRACE_USER_BOOL, \ # a "=%x " # b "=%x " # c "=%x " # d "=%x " \ # e "=%x " # f "=%x " # g "=%x " \ , a,b,c,d,e,f,g ) #define CYG_TRACE8YVB( a,b,c,d,e,f,g,h ) \ CYG_TRACE8( CYG_TRACE_USER_BOOL, \ # a "=%x " # b "=%x " # c "=%x " # d "=%x " \ # e "=%x " # f "=%x " # g "=%x " # h "=%x " \ , a,b,c,d,e,f,g,h )// -------------------------------------------------------------------------//// CYG_REPORT_FUNCARGn{[XDY]{V}}//// Convenience macros two: these fall into a few dimensions, with suffix letters:// First option:// X: user need not supply a format string, %08x is used// D: ditto but signed decimal, %d// Y: ditto but just plain %x// Second option, only meaningful with one of XDY:// V: "<var> = %..." is used, by stringifying the argument// long hex versions#define CYG_REPORT_FUNCARG1X( a ) \ CYG_REPORT_FUNCARG1( "%08x", a ) #define CYG_REPORT_FUNCARG2X( a,b ) \ CYG_REPORT_FUNCARG2( "%08x %08x", a,b ) #define CYG_REPORT_FUNCARG3X( a,b,c ) \ CYG_REPORT_FUNCARG3( "%08x %08x %08x", a,b,c ) #define CYG_REPORT_FUNCARG4X( a,b,c,d ) \ CYG_REPORT_FUNCARG4( "%08x %08x %08x %08x", a,b,c,d ) #define CYG_REPORT_FUNCARG5X( a,b,c,d,e ) \ CYG_REPORT_FUNCARG5( "%08x %08x %08x %08x %08x", a,b,c,d,e ) #define CYG_REPORT_FUNCARG6X( a,b,c,d,e,f ) \ CYG_REPORT_FUNCARG6( "%08x %08x %08x %08x %08x %08x", \ a,b,c,d,e,f ) #define CYG_REPORT_FUNCARG7X( a,b,c,d,e,f,g ) \ CYG_REPORT_FUNCARG7( "%08x %08x %08x %08x %08x %08x %08x", \ a,b,c,d,e,f,g ) #define CYG_REPORT_FUNCARG8X( a,b,c,d,e,f,g,h ) \ CYG_REPORT_FUNCARG8( "%08x %08x %08x %08x %08x %08x %08x %08x", \ a,b,c,d,e,f,g,h )#define CYG_REPORT_FUNCARG1XV( a ) \ CYG_REPORT_FUNCARG1( # a "=%08x ", a ) #define CYG_REPORT_FUNCARG2XV( a,b ) \ CYG_REPORT_FUNCARG2( \ # a "=%08x " # b "=%08x " , a,b )#define CYG_REPORT_FUNCARG3XV( a,b,c ) \ CYG_REPORT_FUNCARG3( \ # a "=%08x " # b "=%08x " # c "=%08x " , a,b,c )#define CYG_REPORT_FUNCARG4XV( a,b,c,d ) \ CYG_REPORT_FUNCARG4( \ # a "=%08x " # b "=%08x " # c "=%08x " # d "=%08x " \ , a,b,c,d )#define CYG_REPORT_FUNCARG5XV( a,b,c,d,e ) \ CYG_REPORT_FUNCARG5( \ # a "=%08x " # b "=%08x " # c "=%08x " # d "=%08x " \ # e "=%08x " \ , a,b,c,d,e )#define CYG_REPORT_FUNCARG6XV( a,b,c,d,e,f ) \
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -