1 /* 2 * Copyright (C) 2015-2017 Alibaba Group Holding Limited 3 */ 4 5 #ifndef RAMFS_ADAPT_H 6 #define RAMFS_ADAPT_H 7 8 #ifdef __cplusplus 9 extern "C" { 10 #endif 11 12 /** 13 * @brief wrapper of MM allocation 14 * 15 * @param[in] size size of the mem to alloc 16 * 17 * @return NUll is error, other is memory address 18 */ 19 void *ramfs_mm_alloc(uint32_t size); 20 21 /** 22 * @brief wrapper of MM free 23 * 24 * @param[in] ptr address point of the mem 25 */ 26 void ramfs_mm_free(void *ptr); 27 28 /** 29 * @brief wrapper of MM realloc 30 * 31 * @param[in] oldmem pointer to the original memory 32 * @param[in] newsize the new size to realloc 33 * 34 * @return NULL is error, other is new memory address 35 */ 36 void *ramfs_mm_realloc(void *oldmem, uint32_t newsize); 37 38 #ifdef __cplusplus 39 } 40 #endif 41 42 #endif /* RAMFS_ADAPT_H */ 43 44