Changeset 35 in cheroxy for trunk/include/CRXException.h
- Timestamp:
- 11/20/12 19:06:30 (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/include/CRXException.h
r24 r35 12 12 #endif 13 13 14 #define CRX_ERROR(__CODE,__FMT,...) \ 14 #ifdef _DEBUG 15 #include <stdio.h> 16 #include <ctype.h> 17 #define CRX_DEBUG_TRACE(FMT, ...) \ 18 do{ \ 19 fprintf(stderr,"[DEBUG][%s %s(%d)] ",__FILE__,__func__,__LINE__); \ 20 fprintf(stderr,FMT,##__VA_ARGS__); \ 21 }while(0) 22 #define CRX_DEBUG_TRACE_BIN(__VAL,__LEN,FMT,...) \ 23 CRX_DEBUG_TRACE(FMT,##__VA_ARGS__); \ 24 do{ \ 25 int __i, __j; \ 26 unsigned char * __U_V = (unsigned char *)__VAL; \ 27 for (__i=0 ; __i<__LEN; __i+=16) \ 28 { \ 29 fprintf(stderr, "[DEBUG][%s %s(%d)] ",__FILE__,__func__,__LINE__); \ 30 fprintf(stderr, "%06x : ", __i); \ 31 for (__j=0 ; __j<16 ; __j++) \ 32 { \ 33 if (__i+__j < __LEN) \ 34 fprintf(stderr, "%02x ", __U_V[__i+__j]); \ 35 else \ 36 fprintf(stderr, " "); \ 37 } \ 38 fprintf(stderr," "); \ 39 for (__j=0 ; __j<16 ; __j++) \ 40 { \ 41 if (__i+__j < __LEN) \ 42 fprintf(stderr,"%c", \ 43 ' ' <= __U_V[__i+__j] && __U_V[__i+__j] <= '~' ? __U_V[__i+__j] : '.'); \ 44 } \ 45 fprintf(stderr,"\n"); \ 46 } \ 47 }while(0) 48 #endif 49 50 #define CRX_ERROR_SET(__CODE,__FMT,...) \ 15 51 do { \ 16 SetErrorCode (__CODE); \52 SetErrorCode (__CODE); \ 17 53 SetErrorMessage (__FILE__,__func__,__LINE__,__FMT,##__VA_ARGS__); \ 18 54 } while (0) 19 55 20 #define CRX_ ERROR_ADD(__MESSAGE)\56 #define CRX_ADD_SUBCLASS_ERROR(__SUB_CLASS) \ 21 57 do { \ 22 AddMessage (__ MESSAGE);\58 AddMessage (__SUB_CLASS.GetErrorMessage ().c_str ()); \ 23 59 } while (0) 24 60
Note:
See TracChangeset
for help on using the changeset viewer.