Mercurial > hg > dmlib
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; |