1 /* 2 * Copyright (C) 2015-2020 Alibaba Group Holding Limited 3 */ 4 #ifndef __SPEECH_MEMORY_H__ 5 #define __SPEECH_MEMORY_H__ 6 7 #ifdef __cplusplus 8 extern "C" { 9 #endif 10 11 #ifndef VQE_SIMULATE 12 #include "med_memory.h" 13 14 #define speech_heap_init(a, b) med_heap_init(a, b) 15 #define speech_heap_add_block(a, b) med_heap_add_block(a, b) 16 #define speech_malloc(a) med_malloc(a) 17 #define speech_realloc(a, b) med_realloc(a, b) 18 #define speech_calloc(a, b) med_calloc(a, b) 19 #define speech_free(a) med_free(a) 20 #define speech_memory_info(a, b, c) med_memory_info(a, b, c) 21 22 #define speech_heap_set_cp(a) med_heap_set_cp(a) 23 #else 24 #include <stddef.h> 25 #include <stdlib.h> 26 27 void speech_heap_init(void *begin_addr, size_t size); 28 void *speech_malloc(size_t size); 29 void speech_free(void *p); 30 void *speech_calloc(size_t nmemb, size_t size); 31 void *speech_realloc(void *ptr, size_t size); 32 void speech_memory_info(size_t *total, 33 size_t *used, 34 size_t *max_used); 35 36 #define speech_heap_set_cp(a) 37 #endif 38 39 #ifdef __cplusplus 40 } 41 #endif 42 43 #endif