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