rtemsbsd: Add reallocf to rtems_bsd_program.

This commit is contained in:
Christian Mauderer 2016-10-21 11:05:29 +02:00 committed by Sebastian Huber
parent 0ba419717b
commit 632e278d69
2 changed files with 17 additions and 0 deletions

View File

@ -102,6 +102,9 @@ rtems_bsd_program_calloc(size_t nelem, size_t elsize);
void * void *
rtems_bsd_program_realloc(void *ptr, size_t size); rtems_bsd_program_realloc(void *ptr, size_t size);
void *
rtems_bsd_program_reallocf(void *ptr, size_t size);
char * char *
rtems_bsd_program_strdup(const char *s1); 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) #define realloc(ptr, size) rtems_bsd_program_realloc(ptr, size)
#endif #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 #ifndef RTEMS_BSD_PROGRAM_NO_STRDUP_WRAP
#define strdup(s1) rtems_bsd_program_strdup(s1) #define strdup(s1) rtems_bsd_program_strdup(s1)
#endif #endif

View File

@ -535,6 +535,16 @@ rtems_bsd_program_realloc(void *ptr, size_t size)
return rtems_bsd_program_alloc(size, ptr); 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 * char *
rtems_bsd_program_strdup(const char *s1) rtems_bsd_program_strdup(const char *s1)
{ {