1 #ifndef _MALLOC_H
2 #define _MALLOC_H
3 
4 #ifdef __cplusplus
5 extern "C" {
6 #endif
7 
8 #define __NEED_size_t
9 
10 #include <bits/alltypes.h>
11 
12 #define M_SET_THREAD_CACHE (-1001)
13 #define M_THREAD_CACHE_ENABLE 1
14 #define M_THREAD_CACHE_DISABLE 0
15 
16 #define M_FLUSH_THREAD_CACHE (-1002)
17 
18 #define M_DELAYED_FREE (-1003)
19 #define M_DELAYED_FREE_ENABLE 1
20 #define M_DELAYED_FREE_DISABLE 0
21 
22 #define M_OHOS_CONFIG (-1004)
23 #define M_DISABLE_OPT_TCACHE 100
24 #define M_ENABLE_OPT_TCACHE 101
25 #define M_TCACHE_PERFORMANCE_MODE 102
26 #define M_TCACHE_NORMAL_MODE 103
27 
28 void *malloc (size_t);
29 void *calloc (size_t, size_t);
30 void *realloc (void *, size_t);
31 void free (void *);
32 void *valloc (size_t);
33 void *memalign(size_t, size_t);
34 
35 size_t malloc_usable_size(void *);
36 int mallopt(int param, int value);
37 
38 struct mallinfo {
39   int arena;
40   int ordblks;
41   int smblks;
42   int hblks;
43   int hblkhd;
44   int usmblks;
45   int fsmblks;
46   int uordblks;
47   int fordblks;
48   int keepcost;
49 };
50 
51 struct mallinfo2 {
52   size_t arena;
53   size_t ordblks;
54   size_t smblks;
55   size_t hblks;
56   size_t hblkhd;
57   size_t usmblks;
58   size_t fsmblks;
59   size_t uordblks;
60   size_t fordblks;
61   size_t keepcost;
62 };
63 
64 #ifdef __cplusplus
65 }
66 #endif
67 
68 #endif
69