xref: /nrf52832-nimble/rt-thread/components/libc/compilers/armlibc/mem_std.c (revision 104654410c56c573564690304ae786df310c91fc)
1 /*
2  * Copyright (c) 2006-2018, RT-Thread Development Team
3  *
4  * SPDX-License-Identifier: Apache-2.0
5  *
6  * Change Logs:
7  * 2014-08-03     bernard      Add file header.
8  */
9 
10 #include "rtthread.h"
11 
12 #ifdef RT_USING_HEAP
13 
14 #ifdef __CC_ARM
15 /* avoid the heap and heap-using library functions supplied by arm */
16 #pragma import(__use_no_heap)
17 #endif
18 
malloc(size_t n)19 void *malloc(size_t n)
20 {
21     return rt_malloc(n);
22 }
23 RTM_EXPORT(malloc);
24 
realloc(void * rmem,size_t newsize)25 void *realloc(void *rmem, size_t newsize)
26 {
27     return rt_realloc(rmem, newsize);
28 }
29 RTM_EXPORT(realloc);
30 
calloc(size_t nelem,size_t elsize)31 void *calloc(size_t nelem, size_t elsize)
32 {
33     return rt_calloc(nelem, elsize);
34 }
35 RTM_EXPORT(calloc);
36 
free(void * rmem)37 void free(void *rmem)
38 {
39     rt_free(rmem);
40 }
41 RTM_EXPORT(free);
42 #endif
43