Changeset 21646 in vbox for trunk/include/iprt
- Timestamp:
- Jul 16, 2009 12:33:40 PM (16 years ago)
- svn:sync-xref-src-repo-rev:
- 50178
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/include/iprt/assert.h
r20374 r21646 1671 1671 * 1672 1672 * @param rc iprt status code. 1673 * @remark rc is reference smultiple times. In release mode is NOREF()'ed.1673 * @remark rc is referenced multiple times. In release mode is NOREF()'ed. 1674 1674 */ 1675 1675 #define AssertRC(rc) AssertMsgRC(rc, ("%Rra\n", (rc))) … … 1680 1680 * @param rc iprt status code. 1681 1681 * @param rcRet What is to be presented to return. 1682 * @remark rc is reference smultiple times. In release mode is NOREF()'ed.1682 * @remark rc is referenced multiple times. In release mode is NOREF()'ed. 1683 1683 */ 1684 1684 #define AssertRCReturn(rc, rcRet) AssertMsgRCReturn(rc, ("%Rra\n", (rc)), rcRet) … … 1688 1688 * 1689 1689 * @param rc iprt status code. 1690 * @remark rc is reference smultiple times. In release mode is NOREF()'ed.1690 * @remark rc is referenced multiple times. In release mode is NOREF()'ed. 1691 1691 */ 1692 1692 #define AssertRCReturnVoid(rc) AssertMsgRCReturnVoid(rc, ("%Rra\n", (rc))) … … 1696 1696 * 1697 1697 * @param rc iprt status code. 1698 * @remark rc is reference smultiple times. In release mode is NOREF()'ed.1698 * @remark rc is referenced multiple times. In release mode is NOREF()'ed. 1699 1699 */ 1700 1700 #define AssertRCBreak(rc) AssertMsgRCBreak(rc, ("%Rra\n", (rc))) … … 1705 1705 * @param rc iprt status code. 1706 1706 * @param stmt Statement to execute before break in case of a failed assertion. 1707 * @remark rc is reference smultiple times. In release mode is NOREF()'ed.1707 * @remark rc is referenced multiple times. In release mode is NOREF()'ed. 1708 1708 */ 1709 1709 #define AssertRCBreakStmt(rc, stmt) AssertMsgRCBreakStmt(rc, ("%Rra\n", (rc)), stmt) … … 1716 1716 * @param rc iprt status code. 1717 1717 * @param msg printf argument list (in parenthesis). 1718 * @remark rc is reference smultiple times. In release mode is NOREF()'ed.1718 * @remark rc is referenced multiple times. In release mode is NOREF()'ed. 1719 1719 */ 1720 1720 #define AssertMsgRC(rc, msg) \ … … 1729 1729 * @param msg printf argument list (in parenthesis). 1730 1730 * @param rcRet What is to be presented to return. 1731 * @remark rc is reference smultiple times. In release mode is NOREF()'ed.1731 * @remark rc is referenced multiple times. In release mode is NOREF()'ed. 1732 1732 */ 1733 1733 #define AssertMsgRCReturn(rc, msg, rcRet) \ … … 1741 1741 * @param rc iprt status code. 1742 1742 * @param msg printf argument list (in parenthesis). 1743 * @remark rc is reference smultiple times. In release mode is NOREF()'ed.1743 * @remark rc is referenced multiple times. In release mode is NOREF()'ed. 1744 1744 */ 1745 1745 #define AssertMsgRCReturnVoid(rc, msg) \ … … 1753 1753 * @param rc iprt status code. 1754 1754 * @param msg printf argument list (in parenthesis). 1755 * @remark rc is reference smultiple times. In release mode is NOREF()'ed.1755 * @remark rc is referenced multiple times. In release mode is NOREF()'ed. 1756 1756 */ 1757 1757 #define AssertMsgRCBreak(rc, msg) \ … … 1766 1766 * @param msg printf argument list (in parenthesis). 1767 1767 * @param stmt Statement to execute before break in case of a failed assertion. 1768 * @remark rc is reference smultiple times. In release mode is NOREF()'ed.1768 * @remark rc is referenced multiple times. In release mode is NOREF()'ed. 1769 1769 */ 1770 1770 #define AssertMsgRCBreakStmt(rc, msg, stmt) \ … … 1777 1777 * 1778 1778 * @param rc iprt status code. 1779 * @remark rc is reference smultiple times. In release mode is NOREF()'ed.1779 * @remark rc is referenced multiple times. In release mode is NOREF()'ed. 1780 1780 */ 1781 1781 #define AssertRCSuccess(rc) AssertMsg((rc) == VINF_SUCCESS, ("%Rra\n", (rc))) … … 1786 1786 * @param rc iprt status code. 1787 1787 * @param rcRet What is to be presented to return. 1788 * @remark rc is reference smultiple times. In release mode is NOREF()'ed.1788 * @remark rc is referenced multiple times. In release mode is NOREF()'ed. 1789 1789 */ 1790 1790 #define AssertRCSuccessReturn(rc, rcRet) AssertMsgReturn((rc) == VINF_SUCCESS, ("%Rra\n", (rc)), rcRet) … … 1794 1794 * 1795 1795 * @param rc iprt status code. 1796 * @remark rc is reference smultiple times. In release mode is NOREF()'ed.1796 * @remark rc is referenced multiple times. In release mode is NOREF()'ed. 1797 1797 */ 1798 1798 #define AssertRCSuccessReturnVoid(rc) AssertMsgReturnVoid((rc) == VINF_SUCCESS, ("%Rra\n", (rc))) … … 1802 1802 * 1803 1803 * @param rc iprt status code. 1804 * @remark rc is reference smultiple times. In release mode is NOREF()'ed.1804 * @remark rc is referenced multiple times. In release mode is NOREF()'ed. 1805 1805 */ 1806 1806 #define AssertRCSuccessBreak(rc) AssertMsgBreak((rc) == VINF_SUCCESS, ("%Rra\n", (rc))) … … 1811 1811 * @param rc iprt status code. 1812 1812 * @param stmt Statement to execute before break in case of a failed assertion. 1813 * @remark rc is reference smultiple times. In release mode is NOREF()'ed.1813 * @remark rc is referenced multiple times. In release mode is NOREF()'ed. 1814 1814 */ 1815 1815 #define AssertRCSuccessBreakStmt(rc, stmt) AssertMsgBreakStmt((rc) == VINF_SUCCESS, ("%Rra\n", (rc)), stmt) … … 1820 1820 * 1821 1821 * @param rc iprt status code. 1822 * @remark rc is reference smultiple times.1822 * @remark rc is referenced multiple times. 1823 1823 */ 1824 1824 #define AssertLogRelRC(rc) AssertLogRelMsgRC(rc, ("%Rra\n", (rc))) … … 1829 1829 * @param rc iprt status code. 1830 1830 * @param rcRet What is to be presented to return. 1831 * @remark rc is reference smultiple times.1831 * @remark rc is referenced multiple times. 1832 1832 */ 1833 1833 #define AssertLogRelRCReturn(rc, rcRet) AssertLogRelMsgRCReturn(rc, ("%Rra\n", (rc)), rcRet) … … 1837 1837 * 1838 1838 * @param rc iprt status code. 1839 * @remark rc is reference smultiple times.1839 * @remark rc is referenced multiple times. 1840 1840 */ 1841 1841 #define AssertLogRelRCReturnVoid(rc) AssertLogRelMsgRCReturnVoid(rc, ("%Rra\n", (rc))) … … 1845 1845 * 1846 1846 * @param rc iprt status code. 1847 * @remark rc is reference smultiple times.1847 * @remark rc is referenced multiple times. 1848 1848 */ 1849 1849 #define AssertLogRelRCBreak(rc) AssertLogRelMsgRCBreak(rc, ("%Rra\n", (rc))) … … 1854 1854 * @param rc iprt status code. 1855 1855 * @param stmt Statement to execute before break in case of a failed assertion. 1856 * @remark rc is reference smultiple times.1856 * @remark rc is referenced multiple times. 1857 1857 */ 1858 1858 #define AssertLogRelRCBreakStmt(rc, stmt) AssertLogRelMsgRCBreakStmt(rc, ("%Rra\n", (rc)), stmt) … … 1863 1863 * @param rc iprt status code. 1864 1864 * @param msg printf argument list (in parenthesis). 1865 * @remark rc is reference smultiple times.1865 * @remark rc is referenced multiple times. 1866 1866 */ 1867 1867 #define AssertLogRelMsgRC(rc, msg) AssertLogRelMsg(RT_SUCCESS_NP(rc), msg) … … 1873 1873 * @param msg printf argument list (in parenthesis). 1874 1874 * @param rcRet What is to be presented to return. 1875 * @remark rc is reference smultiple times.1875 * @remark rc is referenced multiple times. 1876 1876 */ 1877 1877 #define AssertLogRelMsgRCReturn(rc, msg, rcRet) AssertLogRelMsgReturn(RT_SUCCESS_NP(rc), msg, rcRet) … … 1882 1882 * @param rc iprt status code. 1883 1883 * @param msg printf argument list (in parenthesis). 1884 * @remark rc is reference smultiple times.1884 * @remark rc is referenced multiple times. 1885 1885 */ 1886 1886 #define AssertLogRelMsgRCReturnVoid(rc, msg) AssertLogRelMsgReturnVoid(RT_SUCCESS_NP(rc), msg) … … 1891 1891 * @param rc iprt status code. 1892 1892 * @param msg printf argument list (in parenthesis). 1893 * @remark rc is reference smultiple times.1893 * @remark rc is referenced multiple times. 1894 1894 */ 1895 1895 #define AssertLogRelMsgRCBreak(rc, msg) AssertLogRelMsgBreak(RT_SUCCESS(rc), msg) … … 1901 1901 * @param msg printf argument list (in parenthesis). 1902 1902 * @param stmt Statement to execute before break in case of a failed assertion. 1903 * @remark rc is reference smultiple times.1903 * @remark rc is referenced multiple times. 1904 1904 */ 1905 1905 #define AssertLogRelMsgRCBreakStmt(rc, msg, stmt) AssertLogRelMsgBreakStmt(RT_SUCCESS_NP(rc), msg, stmt) … … 1909 1909 * 1910 1910 * @param rc iprt status code. 1911 * @remark rc is reference smultiple times.1911 * @remark rc is referenced multiple times. 1912 1912 */ 1913 1913 #define AssertLogRelRCSuccess(rc) AssertLogRelMsg((rc) == VINF_SUCCESS, ("%Rra\n", (rc))) … … 1918 1918 * @param rc iprt status code. 1919 1919 * @param rcRet What is to be presented to return. 1920 * @remark rc is reference smultiple times.1920 * @remark rc is referenced multiple times. 1921 1921 */ 1922 1922 #define AssertLogRelRCSuccessReturn(rc, rcRet) AssertLogRelMsgReturn((rc) == VINF_SUCCESS, ("%Rra\n", (rc)), rcRet) … … 1926 1926 * 1927 1927 * @param rc iprt status code. 1928 * @remark rc is reference smultiple times.1928 * @remark rc is referenced multiple times. 1929 1929 */ 1930 1930 #define AssertLogRelRCSuccessReturnVoid(rc) AssertLogRelMsgReturnVoid((rc) == VINF_SUCCESS, ("%Rra\n", (rc))) … … 1934 1934 * 1935 1935 * @param rc iprt status code. 1936 * @remark rc is reference smultiple times.1936 * @remark rc is referenced multiple times. 1937 1937 */ 1938 1938 #define AssertLogRelRCSuccessBreak(rc) AssertLogRelMsgBreak((rc) == VINF_SUCCESS, ("%Rra\n", (rc))) … … 1943 1943 * @param rc iprt status code. 1944 1944 * @param stmt Statement to execute before break in case of a failed assertion. 1945 * @remark rc is reference smultiple times.1945 * @remark rc is referenced multiple times. 1946 1946 */ 1947 1947 #define AssertLogRelRCSuccessBreakStmt(rc, stmt) AssertLogRelMsgBreakStmt((rc) == VINF_SUCCESS, ("%Rra\n", (rc)), stmt) … … 1954 1954 * 1955 1955 * @param rc iprt status code. 1956 * @remark rc is reference smultiple times.1956 * @remark rc is referenced multiple times. 1957 1957 */ 1958 1958 #define AssertReleaseRC(rc) AssertReleaseMsgRC(rc, ("%Rra\n", (rc))) … … 1966 1966 * @param rc iprt status code. 1967 1967 * @param rcRet What is to be presented to return. 1968 * @remark rc is reference smultiple times.1968 * @remark rc is referenced multiple times. 1969 1969 */ 1970 1970 #define AssertReleaseRCReturn(rc, rcRet) AssertReleaseMsgRCReturn(rc, ("%Rra\n", (rc)), rcRet) … … 1977 1977 * 1978 1978 * @param rc iprt status code. 1979 * @remark rc is reference smultiple times.1979 * @remark rc is referenced multiple times. 1980 1980 */ 1981 1981 #define AssertReleaseRCReturnVoid(rc) AssertReleaseMsgRCReturnVoid(rc, ("%Rra\n", (rc))) … … 1988 1988 * 1989 1989 * @param rc iprt status code. 1990 * @remark rc is reference smultiple times.1990 * @remark rc is referenced multiple times. 1991 1991 */ 1992 1992 #define AssertReleaseRCBreak(rc) AssertReleaseMsgRCBreak(rc, ("%Rra\n", (rc))) … … 2000 2000 * @param rc iprt status code. 2001 2001 * @param stmt Statement to execute before break in case of a failed assertion. 2002 * @remark rc is reference smultiple times.2002 * @remark rc is referenced multiple times. 2003 2003 */ 2004 2004 #define AssertReleaseRCBreakStmt(rc, stmt) AssertReleaseMsgRCBreakStmt(rc, ("%Rra\n", (rc)), stmt) … … 2011 2011 * @param rc iprt status code. 2012 2012 * @param msg printf argument list (in parenthesis). 2013 * @remark rc is reference smultiple times.2013 * @remark rc is referenced multiple times. 2014 2014 */ 2015 2015 #define AssertReleaseMsgRC(rc, msg) AssertReleaseMsg(RT_SUCCESS_NP(rc), msg) … … 2024 2024 * @param msg printf argument list (in parenthesis). 2025 2025 * @param rcRet What is to be presented to return. 2026 * @remark rc is reference smultiple times.2026 * @remark rc is referenced multiple times. 2027 2027 */ 2028 2028 #define AssertReleaseMsgRCReturn(rc, msg, rcRet) AssertReleaseMsgReturn(RT_SUCCESS_NP(rc), msg, rcRet) … … 2036 2036 * @param rc iprt status code. 2037 2037 * @param msg printf argument list (in parenthesis). 2038 * @remark rc is reference smultiple times.2038 * @remark rc is referenced multiple times. 2039 2039 */ 2040 2040 #define AssertReleaseMsgRCReturnVoid(rc, msg) AssertReleaseMsgReturnVoid(RT_SUCCESS_NP(rc), msg) … … 2048 2048 * @param rc iprt status code. 2049 2049 * @param msg printf argument list (in parenthesis). 2050 * @remark rc is reference smultiple times.2050 * @remark rc is referenced multiple times. 2051 2051 */ 2052 2052 #define AssertReleaseMsgRCBreak(rc, msg) AssertReleaseMsgBreak(RT_SUCCESS(rc), msg) … … 2061 2061 * @param msg printf argument list (in parenthesis). 2062 2062 * @param stmt Statement to execute before break in case of a failed assertion. 2063 * @remark rc is reference smultiple times.2063 * @remark rc is referenced multiple times. 2064 2064 */ 2065 2065 #define AssertReleaseMsgRCBreakStmt(rc, msg, stmt) AssertReleaseMsgBreakStmt(RT_SUCCESS_NP(rc), msg, stmt) … … 2071 2071 * 2072 2072 * @param rc iprt status code. 2073 * @remark rc is reference smultiple times.2073 * @remark rc is referenced multiple times. 2074 2074 */ 2075 2075 #define AssertReleaseRCSuccess(rc) AssertReleaseMsg((rc) == VINF_SUCCESS, ("%Rra\n", (rc))) … … 2083 2083 * @param rc iprt status code. 2084 2084 * @param rcRet What is to be presented to return. 2085 * @remark rc is reference smultiple times.2085 * @remark rc is referenced multiple times. 2086 2086 */ 2087 2087 #define AssertReleaseRCSuccessReturn(rc, rcRet) AssertReleaseMsgReturn((rc) == VINF_SUCCESS, ("%Rra\n", (rc)), rcRet) … … 2094 2094 * 2095 2095 * @param rc iprt status code. 2096 * @remark rc is reference smultiple times.2096 * @remark rc is referenced multiple times. 2097 2097 */ 2098 2098 #define AssertReleaseRCSuccessReturnVoid(rc) AssertReleaseMsgReturnVoid((rc) == VINF_SUCCESS, ("%Rra\n", (rc))) … … 2105 2105 * 2106 2106 * @param rc iprt status code. 2107 * @remark rc is reference smultiple times.2107 * @remark rc is referenced multiple times. 2108 2108 */ 2109 2109 #define AssertReleaseRCSuccessBreak(rc) AssertReleaseMsgBreak((rc) == VINF_SUCCESS, ("%Rra\n", (rc))) … … 2117 2117 * @param rc iprt status code. 2118 2118 * @param stmt Statement to execute before break in case of a failed assertion. 2119 * @remark rc is reference smultiple times.2119 * @remark rc is referenced multiple times. 2120 2120 */ 2121 2121 #define AssertReleaseRCSuccessBreakStmt(rc, stmt) AssertReleaseMsgBreakStmt((rc) == VINF_SUCCESS, ("%Rra\n", (rc)), stmt) … … 2128 2128 * 2129 2129 * @param rc iprt status code. 2130 * @remark rc is reference smultiple times.2130 * @remark rc is referenced multiple times. 2131 2131 */ 2132 2132 #define AssertFatalRC(rc) AssertFatalMsgRC(rc, ("%Rra\n", (rc))) … … 2139 2139 * @param rc iprt status code. 2140 2140 * @param msg printf argument list (in parenthesis). 2141 * @remark rc is reference smultiple times.2141 * @remark rc is referenced multiple times. 2142 2142 */ 2143 2143 #define AssertFatalMsgRC(rc, msg) AssertFatalMsg(RT_SUCCESS_NP(rc), msg) … … 2149 2149 * 2150 2150 * @param rc iprt status code. 2151 * @remark rc is reference smultiple times.2151 * @remark rc is referenced multiple times. 2152 2152 */ 2153 2153 #define AssertFatalRCSuccess(rc) AssertFatalMsg((rc) == VINF_SUCCESS, ("%Rra\n", (rc)))
Note:
See TracChangeset
for help on using the changeset viewer.