Ignore:
Timestamp:
Aug 26, 2007, 3:13:35 AM (18 years ago)
Author:
bird
Message:

made kDbg compile again (not linking yet though).

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/kStuff/include/k/kHlpAssert.h

    r3543 r3550  
    7373    } while (0)
    7474
     75# define kHlpAssertReturnVoid(expr) \
     76    do { \
     77        if (!(expr)) \
     78        { \
     79            kHlpAssertMsg1(#expr, __FILE__, __LINE__, __FUNCTION__); \
     80            kHlpAssertBreakpoint(); \
     81            return; \
     82        }
     83    } while (0)
     84
    7585# define kHlpAssertMsg(expr, msg) \
    7686    do { \
     
    94104    } while (0)
    95105
     106# define kHlpAssertMsgReturnVoid(expr, msg) \
     107    do { \
     108        if (!(expr)) \
     109        { \
     110            kHlpAssertMsg1(#expr, __FILE__, __LINE__, __FUNCTION__); \
     111            kHlpAssertMsg2 msg; \
     112            kHlpAssertBreakpoint(); \
     113            return; \
     114        }
     115    } while (0)
     116
    96117#else   /* !K_STRICT */
    97118# define kHlpAssert(expr)                       do { } while (0)
    98119# define kHlpAssertReturn(expr, rcRet)          do { if (!(expr)) return (rcRet); } while (0)
     120# define kHlpAssertReturnVoid(expr)             do { if (!(expr)) return; } while (0)
    99121# define kHlpAssertMsg(expr, msg)               do { } while (0)
    100122# define kHlpAssertMsgReturn(expr, msg, rcRet)  do { if (!(expr)) return (rcRet); } while (0)
     123# define kHlpAssertMsgReturnVoid(expr, msg)     do { if (!(expr)) return; } while (0)
    101124#endif  /* !K_STRICT */
    102125
    103126#define kHlpAssertPtr(ptr)                      kHlpAssertMsg(K_VALID_PTR(ptr), ("%s = %p\n", #ptr, (ptr)))
    104127#define kHlpAssertPtrReturn(ptr, rcRet)         kHlpAssertMsgReturn(K_VALID_PTR(ptr), ("%s = %p -> %d\n", #ptr, (ptr), (rcRet)), (rcRet))
     128#define kHlpAssertPtrReturnVoid(ptr)            kHlpAssertMsgReturnVoid(K_VALID_PTR(ptr), ("%s = %p -> %d\n", #ptr, (ptr), (rcRet)))
    105129#define kHlpAssertPtrNull(ptr)                  kHlpAssertMsg(!(ptr) || K_VALID_PTR(ptr), ("%s = %p\n", #ptr, (ptr)))
    106130#define kHlpAssertPtrNullReturn(ptr, rcRet)     kHlpAssertMsgReturn(!(ptr) || K_VALID_PTR(ptr), ("%s = %p -> %d\n", #ptr, (ptr), (rcRet)), (rcRet))
     131#define kHlpAssertPtrNullReturnVoid(ptr)        kHlpAssertMsgReturnVoid(!(ptr) || K_VALID_PTR(ptr), ("%s = %p -> %d\n", #ptr, (ptr), (rcRet)))
    107132#define kHlpAssertRC(rc)                        kHlpAssertMsg((rc) == 0, ("%s = %d\n", #rc, (rc)))
    108133#define kHlpAssertRCReturn(rc, rcRet)           kHlpAssertMsgReturn((rc) == 0, ("%s = %d -> %d\n", #rc, (rc), (rcRet)), (rcRet))
     134#define kHlpAssertRCReturnVoid(rc)              kHlpAssertMsgReturnVoid((rc) == 0, ("%s = %d -> %d\n", #rc, (rc), (rcRet)))
    109135#define kHlpAssertFailed()                      kHlpAssert(0)
    110136#define kHlpAssertFailedReturn(rcRet)           kHlpAssertReturn(0, (rcRet))
     137#define kHlpAssertFailedReturnVoid()            kHlpAssertReturnVoid(0)
    111138#define kHlpAssertMsgFailed(msg)                kHlpAssertMsg(0, msg)
    112139#define kHlpAssertMsgFailedReturn(msg, rcRet)   kHlpAssertMsgReturn(0, msg, (rcRet))
     140#define kHlpAssertMsgFailedReturnVoid(msg)      kHlpAssertMsgReturnVoid(0, msg))
    113141
    114142/**
Note: See TracChangeset for help on using the changeset viewer.