home *** CD-ROM | disk | FTP | other *** search
/ RISC DISC 2 / RISC_DISC_2.iso / pd_share / program / code / desklib / DeskLib / !DeskLib / h / Mem < prev    next >
Encoding:
Text File  |  1995-07-17  |  693 b   |  31 lines

  1.  
  2. #ifndef __dl_mem_h
  3. #define __dl_mem_h
  4. #ifdef __cplusplus
  5. extern "C" {
  6. #endif
  7. #ifndef __dl_core_h
  8. #include "Core.h"
  9. #endif
  10. typedef void *mem_anchor;
  11. extern int mem_autocompact;
  12. typedef enum
  13. {
  14. mem_NOCOMPACT = 0, 
  15. mem_FASTCOMPACT = 1, 
  16. mem_PARTCOMPACT = 1,
  17. mem_FULLCOMPACT = 2 
  18. } mem_compaction;
  19. extern BOOL Mem_Initialise(void);
  20. extern BOOL Mem_Alloc(mem_anchor *anchor, int numbytes);
  21. extern BOOL Mem_MidExtend(mem_anchor *anchor, int at, int by);
  22. extern void Mem_MoveAnchor(mem_anchor *from, mem_anchor *to);
  23. extern void Mem_Free(mem_anchor *anchor);
  24. extern void Mem_Compact(void);
  25. extern int Mem_Size(mem_anchor *anchor);
  26. extern BOOL Mem_CheckHeap(void);
  27. #ifdef __cplusplus
  28. }
  29. #endif
  30. #endif
  31.