• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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