Changeset 89720 in vbox for trunk/include
- Timestamp:
- Jun 15, 2021 6:53:58 PM (4 years ago)
- svn:sync-xref-src-repo-rev:
- 145171
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/include/VBox/com/errorprint.h
r86141 r89720 48 48 // compiled only once for all front-ends 49 49 void GluePrintErrorInfo(const com::ErrorInfo &info); 50 void GluePrintErrorContext(const char *pcszContext, const char *pcszSourceFile, uint32_t uLine );50 void GluePrintErrorContext(const char *pcszContext, const char *pcszSourceFile, uint32_t uLine, bool fWarning = false); 51 51 void GluePrintRCMessage(HRESULT rc); 52 52 void GlueHandleComError(ComPtr<IUnknown> iface, const char *pcszContext, HRESULT rc, const char *pcszSourceFile, uint32_t uLine); … … 88 88 if (1) { \ 89 89 type hrc = iface->method; \ 90 if (SUCCEEDED(hrc) ) \90 if (SUCCEEDED(hrc) && !SUCCEEDED_WARNING(hrc)) \ 91 91 { /*likely*/ } \ 92 92 else \ 93 93 { \ 94 94 com::GlueHandleComError(iface, #method, (hrc), __FILE__, __LINE__); \ 95 stmtError; \ 95 if (!SUCCEEDED_WARNING(hrc)) \ 96 { \ 97 stmtError; \ 98 } \ 96 99 } \ 97 100 } else do { /* nothing */ } while (0) … … 112 115 do { \ 113 116 rc = iface->method; \ 114 if (FAILED(rc) ) \117 if (FAILED(rc) || SUCCEEDED_WARNING(rc)) \ 115 118 com::GlueHandleComError(iface, #method, rc, __FILE__, __LINE__); \ 116 119 } while (0) … … 144 147 do { \ 145 148 rc = iface->method; \ 146 if (FAILED(rc)) \ 147 { \ 148 com::GlueHandleComError(iface, #method, rc, __FILE__, __LINE__); \ 149 stmt; \ 149 if (FAILED(rc) || SUCCEEDED_WARNING(rc)) \ 150 { \ 151 com::GlueHandleComError(iface, #method, rc, __FILE__, __LINE__); \ 152 if (!SUCCEEDED_WARNING(rc) \ 153 { \ 154 stmt; \ 155 } \ 150 156 } \ 151 157 } while (0) … … 183 189 ({ \ 184 190 rc = iface->method; \ 185 if (FAILED(rc)) \ 186 { \ 187 com::GlueHandleComError(iface, #method, rc, __FILE__, __LINE__); \ 188 break; \ 191 if (FAILED(rc) || SUCCEEDED_WARNING(rc)) \ 192 { \ 193 com::GlueHandleComError(iface, #method, rc, __FILE__, __LINE__); \ 194 if (!SUCCEEDED_WARNING(rc)) \ 195 break; \ 189 196 } \ 190 197 }) … … 197 204 { \ 198 205 com::GlueHandleComError(iface, #method, rc, __FILE__, __LINE__); \ 199 break; \ 206 if (!SUCCEEDED_WARNING(rc)) \ 207 break; \ 200 208 } \ 201 209 } \ … … 243 251 do { \ 244 252 rc = iface->method; \ 245 if (FAILED(rc)) \ 246 { \ 247 com::GlueHandleComError(iface, #method, rc, __FILE__, __LINE__); \ 248 return (ret); \ 253 if (FAILED(rc) || SUCCEEDED_WARNING(rc)) \ 254 { \ 255 com::GlueHandleComError(iface, #method, rc, __FILE__, __LINE__); \ 256 if (!SUCCEEDED_WARNING(rc)) \ 257 return (ret); \ 249 258 } \ 250 259 } while (0)
Note:
See TracChangeset
for help on using the changeset viewer.