VirtualBox

Changeset 8578

Show
Ignore:
Timestamp:
05/05/08 15:50:16 (8 months ago)
Author:
vboxsync
Message:

Fixed a few more broken break macros: AssertBreakVoid?, AssertFailedBreakVoid?, AssertMsgFailedBreakVoid?, AssertReleaseBreakStmt?, AssertReleaseMsgBreakVoid?, AssertReleaseFailedBreakVoid? and AssertReleaseMsgFailedBreakVoid?

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/include/iprt/assert.h

    r8577 r8578  
    325325#ifdef RT_STRICT 
    326326# 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) 
    335333#else 
    336334# 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) 
    341338#endif 
    342339 
     
    543540#ifdef RT_STRICT 
    544541# define AssertFailedBreakVoid()  \ 
    545     do { \ 
     542    if (1) { \ 
    546543        AssertMsg1((const char *)0, __LINE__, __FILE__, __PRETTY_FUNCTION__); \ 
    547544        AssertBreakpoint(); \ 
    548545        break; \ 
    549     } while (0) 
     546    } else do {} while (0) 
    550547#else 
    551548# define AssertFailedBreakVoid()  \ 
    552     do {
    553         break; \ 
    554     } while (0) 
     549    if (1)
     550        break; \ 
     551    else do {} while (0) 
    555552#endif 
    556553 
     
    647644#ifdef RT_STRICT 
    648645# define AssertMsgFailedBreakVoid(a)  \ 
    649     do { \ 
     646    if (1) { \ 
    650647        AssertMsg1((const char *)0, __LINE__, __FILE__, __PRETTY_FUNCTION__); \ 
    651648        AssertMsg2 a; \ 
    652649        AssertBreakpoint(); \ 
    653650        break; \ 
    654     } while (0) 
     651    } else do {} while (0) 
    655652#else 
    656653# define AssertMsgFailedBreakVoid(a)  \ 
    657     do {
    658         break; \ 
    659     } while (0) 
     654    if (1)
     655        break; \ 
     656    else do {} while (0) 
    660657#endif 
    661658 
     
    10871084 */ 
    10881085#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) 
    10981093 
    10991094/** @def AssertReleaseBreakVoid 
     
    11881183 * @param   a       printf argument list (in parenthesis). 
    11891184 * @todo Rename to AssertReleaseMsgBreak. 
    1190  * @todo broken 
    11911185 */ 
    11921186#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) 
    12021194 
    12031195 
     
    12531245 */ 
    12541246#define AssertReleaseFailedBreakVoid()  \ 
    1255     do { \ 
     1247    if (1) { \ 
    12561248        AssertMsg1((const char *)0, __LINE__, __FILE__, __PRETTY_FUNCTION__); \ 
    12571249        AssertReleaseBreakpoint(); \ 
    12581250        break; \ 
    1259     } while (0) 
     1251    } else do {} while (0) 
    12601252 
    12611253 
     
    13231315 */ 
    13241316#define AssertReleaseMsgFailedBreakVoid(a) \ 
    1325     do { \ 
     1317    if (1) { \ 
    13261318        AssertMsg1((const char *)0, __LINE__, __FILE__, __PRETTY_FUNCTION__); \ 
    13271319        AssertMsg2 a; \ 
    13281320        AssertReleaseBreakpoint(); \ 
    13291321        break; \ 
    1330     } while (0) 
     1322    } else do {} while (0) 
    13311323 
    13321324 

© 2008 Sun Microsystems, Inc.
ContactPrivacy policy