• 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 void *malloc (size_t);
13 void *calloc (size_t, size_t);
14 void *realloc (void *, size_t);
15 void free (void *);
16 void *valloc (size_t);
17 void *memalign(size_t, size_t);
18 
19 size_t malloc_usable_size(void *);
20 
21 struct mallinfo {
22   int arena;
23   int ordblks;
24   int smblks;
25   int hblks;
26   int hblkhd;
27   int usmblks;
28   int fsmblks;
29   int uordblks;
30   int fordblks;
31   int keepcost;
32 };
33 
34 struct mallinfo2 {
35   size_t arena;
36   size_t ordblks;
37   size_t smblks;
38   size_t hblks;
39   size_t hblkhd;
40   size_t usmblks;
41   size_t fsmblks;
42   size_t uordblks;
43   size_t fordblks;
44   size_t keepcost;
45 };
46 
47 #ifdef __cplusplus
48 }
49 #endif
50 
51 #endif
52