comparison src/dmgrowbuf.c @ 1455:a957b318fbe2

Add dmGrowBufCheckGrow() function.
author Matti Hamalainen <ccr@tnsp.org>
date Thu, 10 May 2018 18:53:23 +0300
parents fff3b58d031c
children b2dd6a72d162
comparison
equal deleted inserted replaced
1454:fff3b58d031c 1455:a957b318fbe2
56 BOOL dmGrowBufGrow(DMGrowBuf *buf, const size_t amount) 56 BOOL dmGrowBufGrow(DMGrowBuf *buf, const size_t amount)
57 { 57 {
58 if (buf->data == NULL || buf->len + amount > buf->size) 58 if (buf->data == NULL || buf->len + amount > buf->size)
59 { 59 {
60 buf->size += amount + (buf->mingrow > 0 ? buf->mingrow : 1024); 60 buf->size += amount + (buf->mingrow > 0 ? buf->mingrow : 1024);
61 if ((buf->data = dmRealloc(buf->data, buf->size)) == NULL)
62 return FALSE;
63 }
64
65 return TRUE;
66 }
67
68
69 BOOL dmGrowBufCheckGrow(DMGrowBuf *buf, const size_t nsize)
70 {
71 if (buf->data == NULL || nsize > buf->size)
72 {
73 buf->size = nsize + (buf->mingrow > 0 ? buf->mingrow : 1024);
61 if ((buf->data = dmRealloc(buf->data, buf->size)) == NULL) 74 if ((buf->data = dmRealloc(buf->data, buf->size)) == NULL)
62 return FALSE; 75 return FALSE;
63 } 76 }
64 77
65 return TRUE; 78 return TRUE;