home *** CD-ROM | disk | FTP | other *** search
/ Fresh Fish 9 / FreshFishVol9-CD2.bin / bbs / gnu / gdb-4.14-src.lha / gdb-4.14 / mmalloc / mmalloc.h < prev    next >
Encoding:
C/C++ Source or Header  |  1994-10-29  |  1.2 KB  |  54 lines

  1. #ifndef MMALLOC_H
  2. #define MMALLOC_H 1
  3.  
  4. #ifdef __STDC__
  5. #include <stddef.h>
  6. #endif
  7.  
  8. #include "ansidecl.h"
  9.  
  10. /* Allocate SIZE bytes of memory.  */
  11.  
  12. extern PTR mmalloc PARAMS ((PTR, size_t));
  13.  
  14. /* Re-allocate the previously allocated block in PTR, making the new block
  15.    SIZE bytes long.  */
  16.  
  17. extern PTR mrealloc PARAMS ((PTR, PTR, size_t));
  18.  
  19. /* Allocate NMEMB elements of SIZE bytes each, all initialized to 0.  */
  20.  
  21. extern PTR mcalloc PARAMS ((PTR, size_t, size_t));
  22.  
  23. /* Free a block allocated by `mmalloc', `mrealloc' or `mcalloc'.  */
  24.  
  25. extern void mfree PARAMS ((PTR, PTR));
  26.  
  27. /* Allocate SIZE bytes allocated to ALIGNMENT bytes.  */
  28.  
  29. extern PTR mmemalign PARAMS ((PTR, size_t, size_t));
  30.  
  31. /* Allocate SIZE bytes on a page boundary.  */
  32.  
  33. extern PTR mvalloc PARAMS ((PTR, size_t));
  34.  
  35. /* Activate a standard collection of debugging hooks.  */
  36.  
  37. extern int mmcheck PARAMS ((PTR, void (*) (void)));
  38.  
  39. /* Pick up the current statistics. (see FIXME elsewhere) */
  40.  
  41. extern struct mstats mmstats PARAMS ((PTR));
  42.  
  43. extern PTR mmalloc_attach PARAMS ((int, PTR));
  44.  
  45. extern PTR mmalloc_detach PARAMS ((PTR));
  46.  
  47. extern int mmalloc_setkey PARAMS ((PTR, int, PTR));
  48.  
  49. extern PTR mmalloc_getkey PARAMS ((PTR, int));
  50.  
  51. extern int mmalloc_errno PARAMS ((PTR));
  52.  
  53. #endif  /* MMALLOC_H */
  54.