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 void *malloc (size_t); 23 void *calloc (size_t, size_t); 24 void *realloc (void *, size_t); 25 void free (void *); 26 void *valloc (size_t); 27 void *memalign(size_t, size_t); 28 29 size_t malloc_usable_size(void *); 30 int mallopt(int param, int value); 31 32 struct mallinfo { 33 int arena; 34 int ordblks; 35 int smblks; 36 int hblks; 37 int hblkhd; 38 int usmblks; 39 int fsmblks; 40 int uordblks; 41 int fordblks; 42 int keepcost; 43 }; 44 45 struct mallinfo2 { 46 size_t arena; 47 size_t ordblks; 48 size_t smblks; 49 size_t hblks; 50 size_t hblkhd; 51 size_t usmblks; 52 size_t fsmblks; 53 size_t uordblks; 54 size_t fordblks; 55 size_t keepcost; 56 }; 57 58 #ifdef __cplusplus 59 } 60 #endif 61 62 #endif 63