Mercurial > hg > dmlib
changeset 1452:3a1f4e810874
Add dmFreeR() macro/function.
author | Matti Hamalainen <ccr@tnsp.org> |
---|---|
date | Thu, 10 May 2018 15:54:35 +0300 |
parents | 4f82e7cda289 |
children | 73a4158b2e55 |
files | src/dmlib.c src/dmlib.h |
diffstat | 2 files changed, 11 insertions(+), 0 deletions(-) [+] |
line wrap: on
line diff
--- a/src/dmlib.c Thu May 10 15:54:18 2018 +0300 +++ b/src/dmlib.c Thu May 10 15:54:35 2018 +0300 @@ -113,6 +113,16 @@ } +void dmFreeRReal(void **ptr) +{ + if (ptr != NULL) + { + dmFree(*ptr); + *ptr = NULL; + } +} + + #ifndef DM_HAVE_MEMSET void * dmMemset(void *ptr, const int c, size_t n) {
--- a/src/dmlib.h Thu May 10 15:54:18 2018 +0300 +++ b/src/dmlib.h Thu May 10 15:54:35 2018 +0300 @@ -387,6 +387,7 @@ void * dmRealloc(void *ptr, size_t len); void * dmCalloc(size_t n, size_t len); void dmFree(void *ptr); +#define dmFreeR(ptr) dmFreeRReal((void **) ptr) #if defined(DM_HAVE_MEMSET) || defined(DM_HAVE_STRING_H) static inline void * dmMemset(void *ptr, const int c, size_t n)