add rt_realloc_align for posix_memalign

This commit is contained in:
2024-02-20 10:47:24 +08:00
parent 03971211ef
commit 780291d5b0
3 changed files with 66 additions and 5 deletions

View File

@ -37,9 +37,9 @@ void *malloc(size_t n)
{
#ifdef RT_USING_HEAP
#ifndef RT_USING_POSIX_MEMALIGN
return rt_malloc(n);
return rt_malloc(n);
#else
return rt_malloc_align(n, RT_ALIGN_SIZE);
return rt_malloc_align(n, RT_ALIGN_SIZE);
#endif
#else
_NO_HEAP_ERROR();
@ -51,7 +51,11 @@ RTM_EXPORT(malloc);
void *realloc(void *rmem, size_t newsize)
{
#ifdef RT_USING_HEAP
return rt_realloc(rmem, newsize);
#ifndef RT_USING_POSIX_MEMALIGN
return rt_realloc(rmem, newsize);
#else
return rt_realloc_align(rmem, newsize, RT_ALIGN_SIZE);
#endif
#else
_NO_HEAP_ERROR();
return RT_NULL;
@ -74,9 +78,9 @@ void free(void *rmem)
{
#ifdef RT_USING_HEAP
#ifndef RT_USING_POSIX_MEMALIGN
rt_free(rmem);
rt_free(rmem);
#else
rt_free_align(rmem);
rt_free_align(rmem);
#endif
#else
_NO_HEAP_ERROR();