]> Git Repo - binutils.git/blob - mmalloc/mmalloc.h
fix copyrights, add NEWS entry
[binutils.git] / mmalloc / mmalloc.h
1 #ifndef MMALLOC_H
2 #define MMALLOC_H 1
3
4 /*  FIXME:  If <stddef.h> doesn't exist, you'll need to do something
5             to define size_t before including this file.  Like upgrading
6             to a system with an ANSI C environment. */
7
8 #ifdef HAVE_STDDEF_H
9 #  include <stddef.h>
10 #endif
11
12 #include "ansidecl.h"
13  
14 /* Allocate SIZE bytes of memory.  */
15
16 extern PTR mmalloc PARAMS ((PTR, size_t));
17
18 /* Re-allocate the previously allocated block in PTR, making the new block
19    SIZE bytes long.  */
20
21 extern PTR mrealloc PARAMS ((PTR, PTR, size_t));
22
23 /* Allocate NMEMB elements of SIZE bytes each, all initialized to 0.  */
24
25 extern PTR mcalloc PARAMS ((PTR, size_t, size_t));
26
27 /* Free a block allocated by `mmalloc', `mrealloc' or `mcalloc'.  */
28
29 extern void mfree PARAMS ((PTR, PTR));
30
31 /* Allocate SIZE bytes allocated to ALIGNMENT bytes.  */
32
33 extern PTR mmemalign PARAMS ((PTR, size_t, size_t));
34
35 /* Allocate SIZE bytes on a page boundary.  */
36
37 extern PTR mvalloc PARAMS ((PTR, size_t));
38
39 /* Activate a standard collection of debugging hooks.  */
40
41 extern int mmcheck PARAMS ((PTR, void (*) (void)));
42
43 extern int mmcheckf PARAMS ((PTR, void (*) (void), int));
44
45 /* Pick up the current statistics. (see FIXME elsewhere) */
46
47 extern struct mstats mmstats PARAMS ((PTR));
48
49 extern PTR mmalloc_attach PARAMS ((int, PTR));
50
51 extern PTR mmalloc_detach PARAMS ((PTR));
52
53 extern int mmalloc_setkey PARAMS ((PTR, int, PTR));
54
55 extern PTR mmalloc_getkey PARAMS ((PTR, int));
56
57 extern int mmalloc_errno PARAMS ((PTR));
58
59 extern int mmtrace PARAMS ((void));
60
61 #endif  /* MMALLOC_H */
This page took 0.026025 seconds and 4 git commands to generate.