[rtems-libbsd commit] rtemsbsd: Add reallocf to rtems_bsd_program.

Sebastian Huber sebh at rtems.org
Mon Oct 24 06:14:18 UTC 2016


Module:    rtems-libbsd
Branch:    master
Commit:    632e278d6964e730003feceb54c22766a9e32d8b
Changeset: http://git.rtems.org/rtems-libbsd/commit/?id=632e278d6964e730003feceb54c22766a9e32d8b

Author:    Christian Mauderer <Christian.Mauderer at embedded-brains.de>
Date:      Fri Oct 21 11:05:29 2016 +0200

rtemsbsd: Add reallocf to rtems_bsd_program.

---

 rtemsbsd/include/machine/rtems-bsd-program.h |  7 +++++++
 rtemsbsd/rtems/rtems-program.c               | 10 ++++++++++
 2 files changed, 17 insertions(+)

diff --git a/rtemsbsd/include/machine/rtems-bsd-program.h b/rtemsbsd/include/machine/rtems-bsd-program.h
index a6f8dc6..e31c1a6 100644
--- a/rtemsbsd/include/machine/rtems-bsd-program.h
+++ b/rtemsbsd/include/machine/rtems-bsd-program.h
@@ -102,6 +102,9 @@ rtems_bsd_program_calloc(size_t nelem, size_t elsize);
 void *
 rtems_bsd_program_realloc(void *ptr, size_t size);
 
+void *
+rtems_bsd_program_reallocf(void *ptr, size_t size);
+
 char *
 rtems_bsd_program_strdup(const char *s1);
 
@@ -164,6 +167,10 @@ rtems_bsd_program_free(void *ptr);
   #define realloc(ptr, size) rtems_bsd_program_realloc(ptr, size)
 #endif
 
+#ifndef RTEMS_BSD_PROGRAM_NO_REALLOC_WRAP
+  #define reallocf(ptr, size) rtems_bsd_program_reallocf(ptr, size)
+#endif
+
 #ifndef RTEMS_BSD_PROGRAM_NO_STRDUP_WRAP
   #define strdup(s1) rtems_bsd_program_strdup(s1)
 #endif
diff --git a/rtemsbsd/rtems/rtems-program.c b/rtemsbsd/rtems/rtems-program.c
index 45d5450..ba8d5c5 100644
--- a/rtemsbsd/rtems/rtems-program.c
+++ b/rtemsbsd/rtems/rtems-program.c
@@ -535,6 +535,16 @@ rtems_bsd_program_realloc(void *ptr, size_t size)
 	return rtems_bsd_program_alloc(size, ptr);
 }
 
+void *
+rtems_bsd_program_reallocf(void *ptr, size_t size)
+{
+	void *ret = rtems_bsd_program_alloc(size, ptr);
+	if (ret == NULL) {
+		free(ptr);
+	}
+	return ret;
+}
+
 char *
 rtems_bsd_program_strdup(const char *s1)
 {



More information about the vc mailing list