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)