forked from Imagelibrary/rtems
Patch from Ian Lance Taylor <ian@airs.com>:
The reentrant versions of the malloc functions in
c/src/lib/libc/malloc.c
do not match the definitions in newlib. These will be used if you use
newlib routines such as fdopen. I believe this patch to malloc.c is
needed to provide the correct versions.
This commit is contained in:
@@ -387,7 +387,7 @@ void malloc_walk(size_t source, size_t printf_enabled)
|
||||
*/
|
||||
|
||||
#ifdef RTEMS_NEWLIB
|
||||
void *malloc_r(
|
||||
void *_malloc_r(
|
||||
struct _reent *ignored,
|
||||
size_t size
|
||||
)
|
||||
@@ -395,7 +395,8 @@ void *malloc_r(
|
||||
return malloc( size );
|
||||
}
|
||||
|
||||
void *calloc_r(
|
||||
void *_calloc_r(
|
||||
struct _reent *ignored,
|
||||
size_t nelem,
|
||||
size_t elsize
|
||||
)
|
||||
@@ -403,15 +404,17 @@ void *calloc_r(
|
||||
return calloc( nelem, elsize );
|
||||
}
|
||||
|
||||
void *realloc_r(
|
||||
void *_realloc_r(
|
||||
struct _reent *ignored,
|
||||
void *ptr,
|
||||
size_t size
|
||||
)
|
||||
{
|
||||
return realloc_r( ptr, size );
|
||||
return realloc( ptr, size );
|
||||
}
|
||||
|
||||
void free_r(
|
||||
void _free_r(
|
||||
struct _reent *ignored,
|
||||
void *ptr
|
||||
)
|
||||
{
|
||||
|
||||
@@ -387,7 +387,7 @@ void malloc_walk(size_t source, size_t printf_enabled)
|
||||
*/
|
||||
|
||||
#ifdef RTEMS_NEWLIB
|
||||
void *malloc_r(
|
||||
void *_malloc_r(
|
||||
struct _reent *ignored,
|
||||
size_t size
|
||||
)
|
||||
@@ -395,7 +395,8 @@ void *malloc_r(
|
||||
return malloc( size );
|
||||
}
|
||||
|
||||
void *calloc_r(
|
||||
void *_calloc_r(
|
||||
struct _reent *ignored,
|
||||
size_t nelem,
|
||||
size_t elsize
|
||||
)
|
||||
@@ -403,15 +404,17 @@ void *calloc_r(
|
||||
return calloc( nelem, elsize );
|
||||
}
|
||||
|
||||
void *realloc_r(
|
||||
void *_realloc_r(
|
||||
struct _reent *ignored,
|
||||
void *ptr,
|
||||
size_t size
|
||||
)
|
||||
{
|
||||
return realloc_r( ptr, size );
|
||||
return realloc( ptr, size );
|
||||
}
|
||||
|
||||
void free_r(
|
||||
void _free_r(
|
||||
struct _reent *ignored,
|
||||
void *ptr
|
||||
)
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user