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