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)19void *malloc(size_t n) 20 { 21 return rt_malloc(n); 22 } 23 RTM_EXPORT(malloc); 24 realloc(void * rmem,size_t newsize)25void *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)31void *calloc(size_t nelem, size_t elsize) 32 { 33 return rt_calloc(nelem, elsize); 34 } 35 RTM_EXPORT(calloc); 36 free(void * rmem)37void free(void *rmem) 38 { 39 rt_free(rmem); 40 } 41 RTM_EXPORT(free); 42 #endif 43