Ignore:
Timestamp:
Sep 17, 2020, 11:52:16 PM (5 years ago)
Author:
bird
Message:

kash: Use kHlpAssert instead of assert.h (debugger stops on the assertion rather than at exit process code).

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/kash/memalloc.h

    r3461 r3477  
    7474#define STPUTC(psh, c, p)           (--(psh)->sstrnleft >= 0? (*p++ = (c)) : (p = growstackstr(psh), *p++ = (c)))
    7575#define CHECKSTRSPACE(psh, n, p)    { if ((psh)->sstrnleft < n) p = makestrspace(psh); }
    76 #define USTPUTC(psh, c, p)          do { assert((psh)->sstrnleft > 0); \
    77                                          assert(p - (char *)stackblock(psh) == stackblocksize(psh) - (psh)->sstrnleft); \
     76#define USTPUTC(psh, c, p)          do { kHlpAssert((psh)->sstrnleft > 0); \
     77                                         kHlpAssert(p - (char *)stackblock(psh) == stackblocksize(psh) - (psh)->sstrnleft); \
    7878                                         --(psh)->sstrnleft; *p++ = (c); } while (0)
    7979#define STACKSTRNUL(psh, p)         ((psh)->sstrnleft == 0? (p = growstackstr(psh), *p = '\0') : (*p = '\0'))
     
    114114# define PSTCHECKSTRSPACE(psh, n, p) do { \
    115115        if ((psh)->curpstack->strleft >= (n)) {/*likely*/} \
    116         else { (p) = pstmakestrspace(psh, (n), (p)); assert((psh)->curpstack->strleft >= (n)); } \
     116        else { (p) = pstmakestrspace(psh, (n), (p)); kHlpAssert((psh)->curpstack->strleft >= (n)); } \
    117117    } while (0)
    118118# define PSTUPUTC(psh, c, p) do { \
    119         assert((psh)->curpstack->strleft > 0); \
     119        kHlpAssert((psh)->curpstack->strleft > 0); \
    120120        (psh)->curpstack->strleft -= 1; \
    121121        *(p)++ = (c); \
     
    137137# define PSTARTSTACKSTR(psh, p)      do { (p) = (psh)->stacknxt; (psh)->sstrnleft = (psh)->stacknleft; } while (0)
    138138# define PSTCHECKSTRSPACE(psh, n, p) do { if ((psh)->sstrnleft >= (n)) {/*likely*/} \
    139                                          else { (p) = pstmakestrspace(psh, (n), (p)); assert((psh)->sstrnleft >= (n)); } } while (0)
    140 # define PSTUPUTC(psh, c, p)         do { assert((psh)->sstrnleft > 0); --(psh)->sstrnleft; *(p)++ = (c); } while (0)
     139                                         else { (p) = pstmakestrspace(psh, (n), (p)); kHlpAssert((psh)->sstrnleft >= (n)); } } while (0)
     140# define PSTUPUTC(psh, c, p)         do { kHlpAssert((psh)->sstrnleft > 0); --(psh)->sstrnleft; *(p)++ = (c); } while (0)
    141141# define PSTPUTC(psh, c, p)          do { if (--(psh)->sstrnleft >= 0) *(p)++ = (c); else (p) = pstputcgrow(psh, (p), (c)); } while (0)
    142142# define PSTPUTSTRN(psh, str, n, p)  do { if ((psh)->sstrnleft >= (n)) {/*likely?*/} else (p) = pstmakestrspace(psh, (n), (p)); \
Note: See TracChangeset for help on using the changeset viewer.