home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / xceptn.zip / HeapMem.H < prev    next >
Text File  |  1994-08-23  |  1KB  |  33 lines

  1.  
  2. /* heapmem.h       Created:    1992-07-04  Revised:    1993-12-19    */
  3.  
  4. /* Prominare Builder Build Session Constant Definition Header        */
  5.  
  6. /* Functions are defined with strong typing to insure correct usage    */
  7. /* within the final program and    correct    linkage                */
  8.  
  9. /* Copyright ╕ 1987-1995  Prominare Inc.  All Rights Reserved.        */
  10.  
  11.  
  12. /* --- Memory Types ---------------------------------------------------    */
  13.  
  14. typedef    ULONG HHEAPMEM;
  15. #define    HALLOC_DEFAULT    0xffffffffUL
  16.  
  17. /* --- Memory.C    Prototype Definitions ---------------------------------    */
  18.  
  19. HHEAPMEM HeapAlloc(ULONG cbInitial, ULONG cbNewBlks);
  20. VOID     HeapRelease(HHEAPMEM hHeap);
  21. VOID     HeapLock(HHEAPMEM hHeap);
  22. VOID     HeapUnLock(HHEAPMEM hHeap);
  23. ULONG     HeapSize(HHEAPMEM hHeap);
  24.  
  25. VOID     HeapStatus(HHEAPMEM hHeap, PULONG pcBlocks, PULONG pulSize,
  26.             PULONG pulUsed, PULONG pulFree, PULONG pulUnused, PULONG pulOverhead);
  27. VOID     HeapDisplayStatus(HHEAPMEM hHeap);
  28.  
  29. PVOID     HeapMalloc(HHEAPMEM hHeap, ULONG cbSize);
  30. PVOID     HeapCalloc(HHEAPMEM hHeap, ULONG cItems, ULONG    cbSize);
  31. PVOID     HeapRealloc(HHEAPMEM hHeap, PVOID pv, ULONG cbSize);
  32. VOID     HeapFree(HHEAPMEM hHeap, PVOID    pv);
  33.