Lines Matching refs:rc
35 * @param rc COM result code
37 #define AssertComRC(rc) \
38 do { AssertMsg (SUCCEEDED (rc), ("COM RC = %Rhrc (0x%08X)\n", rc, rc)); NOREF (rc); } while (0)
44 * @param rc COM result code
47 #define AssertComRCReturn(rc, ret) \
48 AssertMsgReturn (SUCCEEDED (rc), ("COM RC = %Rhrc (0x%08X)\n", rc, rc), ret)
54 * @param rc COM result code
57 #define AssertComRCReturnRC(rc) \
58 AssertMsgReturn (SUCCEEDED (rc), ("COM RC = %Rhrc (0x%08X)\n", rc, rc), rc)
63 * @param rc COM result code
66 #define AssertComRCReturnVoid(rc) \
67 AssertMsgReturnVoid (SUCCEEDED (rc), ("COM RC = %Rhrc (0x%08X)\n", rc, rc))
73 * @param rc COM result code
76 #define AssertComRCBreak(rc, eval) \
77 if (!SUCCEEDED (rc)) { AssertComRC (rc); eval; break; } else do {} while (0)
83 * @param rc COM result code
86 #define AssertComRCThrow(rc, eval) \
87 if (!SUCCEEDED (rc)) { AssertComRC (rc); throw (eval); } else do {} while (0)
93 * @param rc COM result code
95 #define AssertComRCBreakRC(rc) \
96 if (!SUCCEEDED (rc)) { AssertComRC (rc); break; } else do {} while (0)
99 * A special version of AssertComRC that just throws @a rc if the result code is
102 * @param rc COM result code
104 #define AssertComRCThrowRC(rc) \
105 if (!SUCCEEDED (rc)) { AssertComRC (rc); throw rc; } else do {} while (0)