Changeset 3477 for trunk/src/kash/memalloc.h
- Timestamp:
- Sep 17, 2020, 11:52:16 PM (5 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/kash/memalloc.h
r3461 r3477 74 74 #define STPUTC(psh, c, p) (--(psh)->sstrnleft >= 0? (*p++ = (c)) : (p = growstackstr(psh), *p++ = (c))) 75 75 #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); \ 78 78 --(psh)->sstrnleft; *p++ = (c); } while (0) 79 79 #define STACKSTRNUL(psh, p) ((psh)->sstrnleft == 0? (p = growstackstr(psh), *p = '\0') : (*p = '\0')) … … 114 114 # define PSTCHECKSTRSPACE(psh, n, p) do { \ 115 115 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)); } \ 117 117 } while (0) 118 118 # define PSTUPUTC(psh, c, p) do { \ 119 assert((psh)->curpstack->strleft > 0); \119 kHlpAssert((psh)->curpstack->strleft > 0); \ 120 120 (psh)->curpstack->strleft -= 1; \ 121 121 *(p)++ = (c); \ … … 137 137 # define PSTARTSTACKSTR(psh, p) do { (p) = (psh)->stacknxt; (psh)->sstrnleft = (psh)->stacknleft; } while (0) 138 138 # 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) 141 141 # define PSTPUTC(psh, c, p) do { if (--(psh)->sstrnleft >= 0) *(p)++ = (c); else (p) = pstputcgrow(psh, (p), (c)); } while (0) 142 142 # 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.