arch/sim: Remove host_malloc and host_calloc

use host_realloc instead

Signed-off-by: Xiang Xiao <xiaoxiang@xiaomi.com>
Change-Id: I41e5a722532830b9ec26dd7b32bfab9f30b443c2
This commit is contained in:
Xiang Xiao
2021-06-27 02:43:04 +08:00
parent 4e3c1ed8af
commit 62ac1e1b6d
3 changed files with 23 additions and 32 deletions
+11 -9
View File
@@ -135,7 +135,8 @@ void mm_initialize(FAR struct mm_heap_s *heap, FAR void *heap_start,
size_t heap_size)
{
FAR struct mm_heap_impl_s *impl;
impl = host_malloc(sizeof(struct mm_heap_impl_s));
impl = host_memalign(sizeof(FAR void *), sizeof(*impl));
impl->mm_delaylist = NULL;
heap->mm_impl = impl;
}
@@ -176,10 +177,7 @@ void mm_addregion(FAR struct mm_heap_s *heap, FAR void *heapstart,
FAR void *mm_malloc(FAR struct mm_heap_s *heap, size_t size)
{
/* Firstly, free mm_delaylist */
mm_free_delaylist(heap);
return host_malloc(size);
return mm_realloc(heap, NULL, size);
}
/****************************************************************************
@@ -218,8 +216,6 @@ FAR void mm_free(FAR struct mm_heap_s *heap, FAR void *mem)
{
host_free(mem);
}
return;
}
/****************************************************************************
@@ -262,8 +258,14 @@ FAR void *mm_realloc(FAR struct mm_heap_s *heap, FAR void *oldmem,
FAR void *mm_calloc(FAR struct mm_heap_s *heap, size_t n, size_t elem_size)
{
mm_free_delaylist(heap);
return host_calloc(n, elem_size);
size_t size = n * elem_size;
if (size < elem_size)
{
return NULL;
}
return mm_zalloc(heap, size);
}
/****************************************************************************
+10 -20
View File
@@ -119,26 +119,6 @@ void host_free_shmem(void *mem)
munmap(mem, 0);
}
void *host_malloc(size_t size)
{
return malloc(size);
}
void host_free(void *mem)
{
free(mem);
}
void *host_realloc(void *oldmem, size_t size)
{
return realloc(oldmem, size);
}
void *host_calloc(size_t n, size_t elem_size)
{
return calloc(n , elem_size);
}
void *host_memalign(size_t alignment, size_t size)
{
void *p;
@@ -153,6 +133,16 @@ void *host_memalign(size_t alignment, size_t size)
return p;
}
void host_free(void *mem)
{
free(mem);
}
void *host_realloc(void *oldmem, size_t size)
{
return realloc(oldmem, size);
}
void host_mallinfo(struct host_mallinfo *info)
{
struct mallinfo tmp;
+2 -3
View File
@@ -158,11 +158,10 @@ void host_abort(int status);
void *host_alloc_heap(size_t sz);
void *host_alloc_shmem(const char *name, size_t size, int master);
void host_free_shmem(void *mem);
void *host_malloc(size_t size);
void *host_memalign(size_t alignment, size_t size);
void host_free(void *mem);
void *host_realloc(void *oldmem, size_t size);
void *host_calloc(size_t n, size_t elem_size);
void *host_memalign(size_t alignment, size_t size);
/* up_hosttime.c ************************************************************/