Changeset 8578
- Timestamp:
- 05/05/08 15:50:16 (8 months ago)
- Files:
-
- trunk/include/iprt/assert.h (modified) (7 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/include/iprt/assert.h
r8577 r8578 325 325 #ifdef RT_STRICT 326 326 # define AssertBreakVoid(expr) \ 327 do { \ 328 if (RT_UNLIKELY(!(expr))) \ 329 { \ 330 AssertMsg1(#expr, __LINE__, __FILE__, __PRETTY_FUNCTION__); \ 331 AssertBreakpoint(); \ 332 break; \ 333 } \ 334 } while (0) 327 if (RT_UNLIKELY(!(expr))) \ 328 { \ 329 AssertMsg1(#expr, __LINE__, __FILE__, __PRETTY_FUNCTION__); \ 330 AssertBreakpoint(); \ 331 break; \ 332 } else do {} while (0) 335 333 #else 336 334 # define AssertBreakVoid(expr) \ 337 do { \ 338 if (RT_UNLIKELY(!(expr))) \ 339 break; \ 340 } while (0) 335 if (RT_UNLIKELY(!(expr))) \ 336 break; \ 337 else do {} while (0) 341 338 #endif 342 339 … … 543 540 #ifdef RT_STRICT 544 541 # define AssertFailedBreakVoid() \ 545 do{ \542 if (1) { \ 546 543 AssertMsg1((const char *)0, __LINE__, __FILE__, __PRETTY_FUNCTION__); \ 547 544 AssertBreakpoint(); \ 548 545 break; \ 549 } while (0)546 } else do {} while (0) 550 547 #else 551 548 # define AssertFailedBreakVoid() \ 552 do {\553 break; \ 554 } while (0)549 if (1) \ 550 break; \ 551 else do {} while (0) 555 552 #endif 556 553 … … 647 644 #ifdef RT_STRICT 648 645 # define AssertMsgFailedBreakVoid(a) \ 649 do{ \646 if (1) { \ 650 647 AssertMsg1((const char *)0, __LINE__, __FILE__, __PRETTY_FUNCTION__); \ 651 648 AssertMsg2 a; \ 652 649 AssertBreakpoint(); \ 653 650 break; \ 654 } while (0)651 } else do {} while (0) 655 652 #else 656 653 # define AssertMsgFailedBreakVoid(a) \ 657 do {\658 break; \ 659 } while (0)654 if (1) \ 655 break; \ 656 else do {} while (0) 660 657 #endif 661 658 … … 1087 1084 */ 1088 1085 #define AssertReleaseBreakStmt(expr, stmt) \ 1089 do { \ 1090 if (RT_UNLIKELY(!(expr))) \ 1091 { \ 1092 AssertMsg1(#expr, __LINE__, __FILE__, __PRETTY_FUNCTION__); \ 1093 AssertReleaseBreakpoint(); \ 1094 stmt; \ 1095 break; \ 1096 } \ 1097 } while (0) 1086 if (RT_UNLIKELY(!(expr))) \ 1087 { \ 1088 AssertMsg1(#expr, __LINE__, __FILE__, __PRETTY_FUNCTION__); \ 1089 AssertReleaseBreakpoint(); \ 1090 stmt; \ 1091 break; \ 1092 } else do {} while (0) 1098 1093 1099 1094 /** @def AssertReleaseBreakVoid … … 1188 1183 * @param a printf argument list (in parenthesis). 1189 1184 * @todo Rename to AssertReleaseMsgBreak. 1190 * @todo broken1191 1185 */ 1192 1186 #define AssertReleaseMsgBreakVoid(expr, a) \ 1193 do { \ 1194 if (RT_UNLIKELY(!(expr))) \ 1195 { \ 1196 AssertMsg1(#expr, __LINE__, __FILE__, __PRETTY_FUNCTION__); \ 1197 AssertMsg2 a; \ 1198 AssertReleaseBreakpoint(); \ 1199 break; \ 1200 } \ 1201 } while (0) 1187 if (RT_UNLIKELY(!(expr))) \ 1188 { \ 1189 AssertMsg1(#expr, __LINE__, __FILE__, __PRETTY_FUNCTION__); \ 1190 AssertMsg2 a; \ 1191 AssertReleaseBreakpoint(); \ 1192 break; \ 1193 } else do {} while (0) 1202 1194 1203 1195 … … 1253 1245 */ 1254 1246 #define AssertReleaseFailedBreakVoid() \ 1255 do{ \1247 if (1) { \ 1256 1248 AssertMsg1((const char *)0, __LINE__, __FILE__, __PRETTY_FUNCTION__); \ 1257 1249 AssertReleaseBreakpoint(); \ 1258 1250 break; \ 1259 } while (0)1251 } else do {} while (0) 1260 1252 1261 1253 … … 1323 1315 */ 1324 1316 #define AssertReleaseMsgFailedBreakVoid(a) \ 1325 do{ \1317 if (1) { \ 1326 1318 AssertMsg1((const char *)0, __LINE__, __FILE__, __PRETTY_FUNCTION__); \ 1327 1319 AssertMsg2 a; \ 1328 1320 AssertReleaseBreakpoint(); \ 1329 1321 break; \ 1330 } while (0)1322 } else do {} while (0) 1331 1323 1332 1324

