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