diff options
Diffstat (limited to 'mmalloc/mmalloc.h')
-rw-r--r-- | mmalloc/mmalloc.h | 62 |
1 files changed, 62 insertions, 0 deletions
diff --git a/mmalloc/mmalloc.h b/mmalloc/mmalloc.h new file mode 100644 index 0000000..082547e --- /dev/null +++ b/mmalloc/mmalloc.h @@ -0,0 +1,62 @@ +#ifndef MMALLOC_H +#define MMALLOC_H 1 + +#ifdef HAVE_STDDEF_H +# include <stddef.h> +#else +# include <sys/types.h> /* for size_t */ +# include <stdio.h> /* for NULL */ +#endif + +#include "ansidecl.h" + +/* Allocate SIZE bytes of memory. */ + +extern PTR mmalloc PARAMS ((PTR, size_t)); + +/* Re-allocate the previously allocated block in PTR, making the new block + SIZE bytes long. */ + +extern PTR mrealloc PARAMS ((PTR, PTR, size_t)); + +/* Allocate NMEMB elements of SIZE bytes each, all initialized to 0. */ + +extern PTR mcalloc PARAMS ((PTR, size_t, size_t)); + +/* Free a block allocated by `mmalloc', `mrealloc' or `mcalloc'. */ + +extern void mfree PARAMS ((PTR, PTR)); + +/* Allocate SIZE bytes allocated to ALIGNMENT bytes. */ + +extern PTR mmemalign PARAMS ((PTR, size_t, size_t)); + +/* Allocate SIZE bytes on a page boundary. */ + +extern PTR mvalloc PARAMS ((PTR, size_t)); + +/* Activate a standard collection of debugging hooks. */ + +extern int mmcheck PARAMS ((PTR, void (*) (void))); + +extern int mmcheckf PARAMS ((PTR, void (*) (void), int)); + +/* Pick up the current statistics. (see FIXME elsewhere) */ + +extern struct mstats mmstats PARAMS ((PTR)); + +extern PTR mmalloc_attach PARAMS ((int, PTR)); + +extern PTR mmalloc_detach PARAMS ((PTR)); + +extern int mmalloc_setkey PARAMS ((PTR, int, PTR)); + +extern PTR mmalloc_getkey PARAMS ((PTR, int)); + +extern int mmalloc_errno PARAMS ((PTR)); + +extern int mmtrace PARAMS ((void)); + +extern PTR mmalloc_findbase PARAMS ((int)); + +#endif /* MMALLOC_H */ |