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