xref: /aosp_15_r20/external/musl/include/malloc.h (revision c9945492fdd68bbe62686c5b452b4dc1be3f8453)
1*c9945492SAndroid Build Coastguard Worker #ifndef _MALLOC_H
2*c9945492SAndroid Build Coastguard Worker #define _MALLOC_H
3*c9945492SAndroid Build Coastguard Worker 
4*c9945492SAndroid Build Coastguard Worker #ifdef __cplusplus
5*c9945492SAndroid Build Coastguard Worker extern "C" {
6*c9945492SAndroid Build Coastguard Worker #endif
7*c9945492SAndroid Build Coastguard Worker 
8*c9945492SAndroid Build Coastguard Worker #define __NEED_size_t
9*c9945492SAndroid Build Coastguard Worker 
10*c9945492SAndroid Build Coastguard Worker #include <bits/alltypes.h>
11*c9945492SAndroid Build Coastguard Worker 
12*c9945492SAndroid Build Coastguard Worker void *malloc (size_t);
13*c9945492SAndroid Build Coastguard Worker void *calloc (size_t, size_t);
14*c9945492SAndroid Build Coastguard Worker void *realloc (void *, size_t);
15*c9945492SAndroid Build Coastguard Worker void free (void *);
16*c9945492SAndroid Build Coastguard Worker void *valloc (size_t);
17*c9945492SAndroid Build Coastguard Worker void *memalign(size_t, size_t);
18*c9945492SAndroid Build Coastguard Worker 
19*c9945492SAndroid Build Coastguard Worker size_t malloc_usable_size(void *);
20*c9945492SAndroid Build Coastguard Worker 
21*c9945492SAndroid Build Coastguard Worker struct mallinfo {
22*c9945492SAndroid Build Coastguard Worker   int arena;
23*c9945492SAndroid Build Coastguard Worker   int ordblks;
24*c9945492SAndroid Build Coastguard Worker   int smblks;
25*c9945492SAndroid Build Coastguard Worker   int hblks;
26*c9945492SAndroid Build Coastguard Worker   int hblkhd;
27*c9945492SAndroid Build Coastguard Worker   int usmblks;
28*c9945492SAndroid Build Coastguard Worker   int fsmblks;
29*c9945492SAndroid Build Coastguard Worker   int uordblks;
30*c9945492SAndroid Build Coastguard Worker   int fordblks;
31*c9945492SAndroid Build Coastguard Worker   int keepcost;
32*c9945492SAndroid Build Coastguard Worker };
33*c9945492SAndroid Build Coastguard Worker 
34*c9945492SAndroid Build Coastguard Worker struct mallinfo mallinfo(void);
35*c9945492SAndroid Build Coastguard Worker 
36*c9945492SAndroid Build Coastguard Worker struct mallinfo2 {
37*c9945492SAndroid Build Coastguard Worker   size_t arena;
38*c9945492SAndroid Build Coastguard Worker   size_t ordblks;
39*c9945492SAndroid Build Coastguard Worker   size_t smblks;
40*c9945492SAndroid Build Coastguard Worker   size_t hblks;
41*c9945492SAndroid Build Coastguard Worker   size_t hblkhd;
42*c9945492SAndroid Build Coastguard Worker   size_t usmblks;
43*c9945492SAndroid Build Coastguard Worker   size_t fsmblks;
44*c9945492SAndroid Build Coastguard Worker   size_t uordblks;
45*c9945492SAndroid Build Coastguard Worker   size_t fordblks;
46*c9945492SAndroid Build Coastguard Worker   size_t keepcost;
47*c9945492SAndroid Build Coastguard Worker };
48*c9945492SAndroid Build Coastguard Worker 
49*c9945492SAndroid Build Coastguard Worker struct mallinfo2 mallinfo2(void);
50*c9945492SAndroid Build Coastguard Worker 
51*c9945492SAndroid Build Coastguard Worker #ifdef __cplusplus
52*c9945492SAndroid Build Coastguard Worker }
53*c9945492SAndroid Build Coastguard Worker #endif
54*c9945492SAndroid Build Coastguard Worker 
55*c9945492SAndroid Build Coastguard Worker #endif
56