Changeset 3550 for trunk/kStuff/include/k/kHlpAssert.h
- Timestamp:
- Aug 26, 2007, 3:13:35 AM (18 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/kStuff/include/k/kHlpAssert.h
r3543 r3550 73 73 } while (0) 74 74 75 # define kHlpAssertReturnVoid(expr) \ 76 do { \ 77 if (!(expr)) \ 78 { \ 79 kHlpAssertMsg1(#expr, __FILE__, __LINE__, __FUNCTION__); \ 80 kHlpAssertBreakpoint(); \ 81 return; \ 82 } 83 } while (0) 84 75 85 # define kHlpAssertMsg(expr, msg) \ 76 86 do { \ … … 94 104 } while (0) 95 105 106 # define kHlpAssertMsgReturnVoid(expr, msg) \ 107 do { \ 108 if (!(expr)) \ 109 { \ 110 kHlpAssertMsg1(#expr, __FILE__, __LINE__, __FUNCTION__); \ 111 kHlpAssertMsg2 msg; \ 112 kHlpAssertBreakpoint(); \ 113 return; \ 114 } 115 } while (0) 116 96 117 #else /* !K_STRICT */ 97 118 # define kHlpAssert(expr) do { } while (0) 98 119 # define kHlpAssertReturn(expr, rcRet) do { if (!(expr)) return (rcRet); } while (0) 120 # define kHlpAssertReturnVoid(expr) do { if (!(expr)) return; } while (0) 99 121 # define kHlpAssertMsg(expr, msg) do { } while (0) 100 122 # define kHlpAssertMsgReturn(expr, msg, rcRet) do { if (!(expr)) return (rcRet); } while (0) 123 # define kHlpAssertMsgReturnVoid(expr, msg) do { if (!(expr)) return; } while (0) 101 124 #endif /* !K_STRICT */ 102 125 103 126 #define kHlpAssertPtr(ptr) kHlpAssertMsg(K_VALID_PTR(ptr), ("%s = %p\n", #ptr, (ptr))) 104 127 #define kHlpAssertPtrReturn(ptr, rcRet) kHlpAssertMsgReturn(K_VALID_PTR(ptr), ("%s = %p -> %d\n", #ptr, (ptr), (rcRet)), (rcRet)) 128 #define kHlpAssertPtrReturnVoid(ptr) kHlpAssertMsgReturnVoid(K_VALID_PTR(ptr), ("%s = %p -> %d\n", #ptr, (ptr), (rcRet))) 105 129 #define kHlpAssertPtrNull(ptr) kHlpAssertMsg(!(ptr) || K_VALID_PTR(ptr), ("%s = %p\n", #ptr, (ptr))) 106 130 #define kHlpAssertPtrNullReturn(ptr, rcRet) kHlpAssertMsgReturn(!(ptr) || K_VALID_PTR(ptr), ("%s = %p -> %d\n", #ptr, (ptr), (rcRet)), (rcRet)) 131 #define kHlpAssertPtrNullReturnVoid(ptr) kHlpAssertMsgReturnVoid(!(ptr) || K_VALID_PTR(ptr), ("%s = %p -> %d\n", #ptr, (ptr), (rcRet))) 107 132 #define kHlpAssertRC(rc) kHlpAssertMsg((rc) == 0, ("%s = %d\n", #rc, (rc))) 108 133 #define kHlpAssertRCReturn(rc, rcRet) kHlpAssertMsgReturn((rc) == 0, ("%s = %d -> %d\n", #rc, (rc), (rcRet)), (rcRet)) 134 #define kHlpAssertRCReturnVoid(rc) kHlpAssertMsgReturnVoid((rc) == 0, ("%s = %d -> %d\n", #rc, (rc), (rcRet))) 109 135 #define kHlpAssertFailed() kHlpAssert(0) 110 136 #define kHlpAssertFailedReturn(rcRet) kHlpAssertReturn(0, (rcRet)) 137 #define kHlpAssertFailedReturnVoid() kHlpAssertReturnVoid(0) 111 138 #define kHlpAssertMsgFailed(msg) kHlpAssertMsg(0, msg) 112 139 #define kHlpAssertMsgFailedReturn(msg, rcRet) kHlpAssertMsgReturn(0, msg, (rcRet)) 140 #define kHlpAssertMsgFailedReturnVoid(msg) kHlpAssertMsgReturnVoid(0, msg)) 113 141 114 142 /**
Note:
See TracChangeset
for help on using the changeset viewer.