Changeset 8572
- Timestamp:
- 05/05/08 14:47:59 (8 months ago)
- Files:
-
- trunk/include/iprt/assert.h (modified) (19 diffs)
- trunk/src/VBox/Main/MachineImpl.cpp (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/include/iprt/assert.h
r8569 r8572 1005 1005 * @param a printf argument list (in parenthesis). 1006 1006 * @param stmt Statement to execute before break. 1007 * @todo Rename to AssertLogRelMsgFailedBreakStmt.1008 1007 */ 1009 1008 #define AssertLogRelMsgFailedBreakStmt(a, stmt) \ … … 1085 1084 1086 1085 1087 /** @def AssertReleaseBreak 1086 /** @def AssertReleaseBreakStmt 1088 1087 * Assert that an expression is true, hit a breakpoing and break if it isn't. 1089 1088 * 1090 1089 * @param expr Expression which should be true. 1091 1090 * @param stmt Statement to execute before break in case of a failed assertion. 1092 * @todo Rename to AssertReleaseBreakStmt. 1093 */ 1094 #define AssertReleaseBreak(expr, stmt) \ 1091 */ 1092 #define AssertReleaseBreakStmt(expr, stmt) \ 1095 1093 do { \ 1096 1094 if (RT_UNLIKELY(!(expr))) \ … … 1173 1171 1174 1172 1175 /** @def AssertReleaseMsgBreak 1173 /** @def AssertReleaseMsgBreakStmt 1176 1174 * Assert that an expression is true, print the message and hit a breakpoing and break if it isn't. 1177 1175 * … … 1179 1177 * @param a printf argument list (in parenthesis). 1180 1178 * @param stmt Statement to execute before break in case of a failed assertion. 1181 * @todo Rename to AssertReleaseMsgBreakStmt. 1182 */ 1183 #define AssertReleaseMsgBreak(expr, a, stmt) \ 1179 */ 1180 #define AssertReleaseMsgBreakStmt(expr, a, stmt) \ 1184 1181 if (RT_UNLIKELY(!(expr))) { \ 1185 1182 AssertMsg1(#expr, __LINE__, __FILE__, __PRETTY_FUNCTION__); \ … … 1242 1239 1243 1240 1244 /** @def AssertReleaseFailedBreak 1241 /** @def AssertReleaseFailedBreakStmt 1245 1242 * An assertion failed, hit a breakpoint and break. 1246 1243 * 1247 1244 * @param stmt Statement to execute before break. 1248 * @todo Rename to AssertReleaseMsgFailedStmt. 1249 */ 1250 #define AssertReleaseFailedBreak(stmt) \ 1245 */ 1246 #define AssertReleaseFailedBreakStmt(stmt) \ 1251 1247 if (1) { \ 1252 1248 AssertMsg1((const char *)0, __LINE__, __FILE__, __PRETTY_FUNCTION__); \ … … 1309 1305 1310 1306 1311 /** @def AssertReleaseMsgFailedBreak 1307 /** @def AssertReleaseMsgFailedBreakStmt 1312 1308 * An assertion failed, print a message, hit a breakpoint and break. 1313 1309 * 1314 1310 * @param a printf argument list (in parenthesis). 1315 1311 * @param stmt Statement to execute before break. 1316 * @todo Rename to AssertReleaseMsgFailedBreakStmt. 1317 */ 1318 #define AssertReleaseMsgFailedBreak(a, stmt) \ 1312 */ 1313 #define AssertReleaseMsgFailedBreakStmt(a, stmt) \ 1319 1314 if (1) { \ 1320 1315 AssertMsg1((const char *)0, __LINE__, __FILE__, __PRETTY_FUNCTION__); \ … … 1436 1431 * @todo Rename to AssertRCBreakStmt. 1437 1432 */ 1438 #define AssertRCBreak(rc, stmt) Assert MsgRCBreak(rc, ("%Vra\n", (rc)), stmt)1433 #define AssertRCBreak(rc, stmt) AssertRCBreakStmt(rc, ("%Vra\n", (rc)), stmt) 1439 1434 1440 1435 /** @def AssertRCBreakVoid … … 1484 1479 do { AssertMsgReturnVoid(RT_SUCCESS_NP(rc), msg); NOREF(rc); } while (0) 1485 1480 1486 /** @def AssertMsgRCBreak 1481 /** @def AssertMsgRCBreakStmt 1487 1482 * Asserts a iprt status code successful and break if it's not. 1488 1483 * … … 1493 1488 * @param stmt Statement to execute before break in case of a failed assertion. 1494 1489 * @remark rc is references multiple times. In release mode is NOREF()'ed. 1495 * @todo Rename to AssertMsgRCBreakStmt. 1496 */ 1497 #define AssertMsgRCBreak(rc, msg, stmt) \ 1490 */ 1491 #define AssertRCBreakStmt(rc, msg, stmt) \ 1498 1492 do { AssertMsgBreakStmt(RT_SUCCESS_NP(rc), msg, stmt); NOREF(rc); } while (0) 1499 1493 … … 1538 1532 #define AssertRCSuccessReturnVoid(rc) AssertMsgReturnVoid((rc) == VINF_SUCCESS, ("%Vra\n", (rc))) 1539 1533 1540 /** @def AssertRCSuccessBreak 1534 /** @def AssertRCSuccessBreakStmt 1541 1535 * Asserts that an iprt status code equals VINF_SUCCESS, bitch (RT_STRICT mode only) and break if it isn't. 1542 1536 * … … 1544 1538 * @param stmt Statement to execute before break in case of a failed assertion. 1545 1539 * @remark rc is references multiple times. In release mode is NOREF()'ed. 1546 * @todo Rename to AssertRCSuccessBreakStmt. 1547 */ 1548 #define AssertRCSuccessBreak(rc, stmt) AssertMsgBreakStmt((rc) == VINF_SUCCESS, ("%Vra\n", (rc)), stmt) 1540 */ 1541 #define AssertRCSuccessBreakStmt(rc, stmt) AssertMsgBreakStmt((rc) == VINF_SUCCESS, ("%Vra\n", (rc)), stmt) 1549 1542 1550 1543 /** @def AssertRCSuccessBreakVoid … … 1723 1716 #define AssertReleaseRCReturnVoid(rc) AssertReleaseMsgRCReturnVoid(rc, ("%Vra\n", (rc))) 1724 1717 1725 /** @def AssertReleaseRCBreak 1718 /** @def AssertReleaseRCBreakStmt 1726 1719 * Asserts a iprt status code successful, break if it isn't. 1727 1720 * … … 1732 1725 * @param stmt Statement to execute before break in case of a failed assertion. 1733 1726 * @remark rc is references multiple times. 1734 * @todo Rename to AssertReleaseRCBreakStmt. 1735 */ 1736 #define AssertReleaseRCBreak(rc, stmt) AssertReleaseMsgRCBreak(rc, ("%Vra\n", (rc)), stmt) 1727 */ 1728 #define AssertReleaseRCBreakStmt(rc, stmt) AssertReleaseMsgRCBreakStmt(rc, ("%Vra\n", (rc)), stmt) 1737 1729 1738 1730 /** @def AssertReleaseRCBreakVoid … … 1784 1776 #define AssertReleaseMsgRCReturnVoid(rc, msg) AssertReleaseMsgReturnVoid(RT_SUCCESS_NP(rc), msg) 1785 1777 1786 /** @def AssertReleaseMsgRCBreak 1778 /** @def AssertReleaseMsgRCBreakStmt 1787 1779 * Asserts a iprt status code successful. 1788 1780 * … … 1794 1786 * @param stmt Statement to execute before break in case of a failed assertion. 1795 1787 * @remark rc is references multiple times. 1796 * @todo Rename to AssertReleaseMsgRCBreakStmt. 1797 */ 1798 #define AssertReleaseMsgRCBreak(rc, msg, stmt) AssertReleaseMsgBreak(RT_SUCCESS_NP(rc), msg, stmt) 1788 */ 1789 #define AssertReleaseMsgRCBreakStmt(rc, msg, stmt) AssertReleaseMsgBreakStmt(RT_SUCCESS_NP(rc), msg, stmt) 1799 1790 1800 1791 /** @def AssertReleaseMsgRCBreakVoid … … 1844 1835 #define AssertReleaseRCSuccessReturnVoid(rc) AssertReleaseMsgReturnVoid((rc) == VINF_SUCCESS, ("%Vra\n", (rc))) 1845 1836 1846 /** @def AssertReleaseRCSuccessBreak 1837 /** @def AssertReleaseRCSuccessBreakStmt 1847 1838 * Asserts that an iprt status code equals VINF_SUCCESS. 1848 1839 * … … 1853 1844 * @param stmt Statement to execute before break in case of a failed assertion. 1854 1845 * @remark rc is references multiple times. 1855 * @todo Rename to AssertReleaseRCSuccessBreakStmt. 1856 */ 1857 #define AssertReleaseRCSuccessBreak(rc, stmt) AssertReleaseMsgBreak((rc) == VINF_SUCCESS, ("%Vra\n", (rc)), stmt) 1846 */ 1847 #define AssertReleaseRCSuccessBreakStmt(rc, stmt) AssertReleaseMsgBreakStmt((rc) == VINF_SUCCESS, ("%Vra\n", (rc)), stmt) 1858 1848 1859 1849 /** @def AssertReleaseRCSuccessBreakVoid … … 1922 1912 * @param pv The pointer. 1923 1913 */ 1924 #define AssertPtrReturnVoid(pv) AssertMsgReturnVoid(VALID_PTR(pv), ("%p\n", (pv)))1925 1926 /** @def AssertPtrBreak 1914 #define AssertPtrReturnVoid(pv) AssertMsgReturnVoid(VALID_PTR(pv), ("%p\n", (pv))) 1915 1916 /** @def AssertPtrBreakStmt 1927 1917 * Asserts that a pointer is valid. 1928 1918 * 1929 1919 * @param pv The pointer. 1930 1920 * @param stmt Statement to execute before break in case of a failed assertion. 1931 * @todo Rename to AssertPtrBreakStmt. 1932 */ 1933 #define AssertPtrBreak(pv, stmt) AssertMsgBreakStmt(VALID_PTR(pv), ("%p\n", (pv)), stmt) 1934 #define AssertPtrBreakStmt(pv, stmt) AssertMsgBreakStmt(VALID_PTR(pv), ("%p\n", (pv)), stmt) 1921 */ 1922 #define AssertPtrBreakStmt(pv, stmt) AssertMsgBreakStmt(VALID_PTR(pv), ("%p\n", (pv)), stmt) 1935 1923 1936 1924 /** @def AssertPtrBreakVoid … … 1964 1952 #define AssertPtrNullReturnVoid(pv) AssertMsgReturnVoid(VALID_PTR(pv) || (pv) == NULL, ("%p\n", (pv))) 1965 1953 1966 /** @def AssertPtrNullBreak 1954 /** @def AssertPtrNullBreakStmt 1967 1955 * Asserts that a pointer is valid or NULL. 1968 1956 * 1969 1957 * @param pv The pointer. 1970 1958 * @param stmt Statement to execute before break in case of a failed assertion. 1971 * @todo Rename to AssertPtrNullBreakStmt. 1972 */ 1973 #define AssertPtrNullBreak(pv, stmt) AssertMsgBreakStmt(VALID_PTR(pv) || (pv) == NULL, ("%p\n", (pv)), stmt) 1959 */ 1960 #define AssertPtrNullBreakStmt(pv, stmt) AssertMsgBreakStmt(VALID_PTR(pv) || (pv) == NULL, ("%p\n", (pv)), stmt) 1974 1961 1975 1962 /** @def AssertPtrNullBreakVoid trunk/src/VBox/Main/MachineImpl.cpp
r8570 r8572 3152 3152 3153 3153 newEnvStr = RTStrDup(Utf8Str (aEnvironment)); 3154 AssertPtrBreak (newEnvStr, vrc = vrc2);3154 AssertPtrBreakStmt (newEnvStr, vrc = vrc2); 3155 3155 3156 3156 /* put new variables to the environment

