version 1.22, 2012/11/07 14:18:41 |
version 1.23, 2019/12/21 15:26:47 |
|
|
} BUFFER; |
} BUFFER; |
|
|
/* Internal support for Buf_AddChar. */ |
/* Internal support for Buf_AddChar. */ |
extern void BufOverflow(Buffer); |
extern void BufExpand(Buffer, size_t); |
|
|
|
|
/* User interface */ |
/* User interface */ |
|
|
#define Buf_AddChar(bp, byte) \ |
#define Buf_AddChar(bp, byte) \ |
do { \ |
do { \ |
if ((bp)->endPtr - (bp)->inPtr <= 1) \ |
if ((bp)->endPtr - (bp)->inPtr <= 1) \ |
BufOverflow(bp); \ |
BufExpand(bp, 1); \ |
*(bp)->inPtr++ = (byte); \ |
*(bp)->inPtr++ = (byte); \ |
} while (0) |
} while (0) |
|
|