home *** CD-ROM | disk | FTP | other *** search
/ ARM Club 3 / TheARMClub_PDCD3.iso / hensa / programming / desk / core / Desk / h / Mem < prev    next >
Encoding:
Text File  |  1997-05-20  |  1.0 KB  |  39 lines

  1.  
  2. #ifndef __Desk_Mem_h
  3. #define __Desk_Mem_h
  4. #ifdef __cplusplus
  5. extern "C" {
  6. #endif
  7. #ifndef __Desk_Core_h
  8. #include "Desk.Core.h"
  9. #endif
  10. typedef void *Desk_mem_anchor;
  11. extern int Desk_mem_autocompact;
  12. typedef enum
  13. {
  14. Desk_mem_NOCOMPACT = 0, 
  15. Desk_mem_FASTCOMPACT = 1, 
  16. Desk_mem_PARTCOMPACT = 1,
  17. Desk_mem_FULLCOMPACT = 2 
  18. } Desk_mem_compaction;
  19. extern Desk_bool Desk_Mem_Initialise(void);
  20. extern Desk_bool Desk_Mem_Alloc(Desk_mem_anchor *anchor, int numbytes);
  21. extern Desk_bool Desk_Mem_MidExtend(Desk_mem_anchor *anchor, int at, int by);
  22. extern void Desk_Mem_MoveAnchor(Desk_mem_anchor *from, Desk_mem_anchor *to);
  23. extern void Desk_Mem_Free(Desk_mem_anchor *anchor);
  24. extern void Desk_Mem_Compact(void);
  25. extern int Desk_Mem_Size(Desk_mem_anchor *anchor);
  26. extern Desk_bool Desk_Mem_CheckHeap(void);
  27. extern int Desk_Mem_DontBudge(int n, void **a);
  28. #ifdef Desk_DeskLib_DEBUG
  29. #ifdef Desk__making_Mem
  30. #include "Debug.h"
  31. #define Desk_debug_level Desk_mem_debuglevel
  32. #endif
  33. extern int Desk_mem_debuglevel;
  34. #endif
  35. #ifdef __cplusplus
  36. }
  37. #endif
  38. #endif
  39.