|
|
1.1 ! root 1: /* Heap Manager Interface declarations */ ! 2: ! 3: #ifdef INCL_WINHEAP ! 4: ! 5: #ifndef INCL_SAADEFS ! 6: typedef LHANDLE HHEAP; ! 7: ! 8: /* ! 9: ** These are declarations for local routines that take the place ! 10: ** of routines not extant in the 32-bit PM APIs. It was easier to ! 11: ** write substitutes than change all the code that uses them ! 12: */ ! 13: HHEAP WinCreateHeap(PBYTE pbHeapBase, ULONG cbHeap, ULONG cbGrow, ! 14: ULONG chMinDed, ULONG cbMaxDed, ULONG fOptions); ! 15: HHEAP WinDestroyHeap(HHEAP hHeap); ! 16: ULONG WinAvailMem(HHEAP hHeap, BOOL fCompact, ULONG cbMinFree); ! 17: PBYTE WinAllocMem(HHEAP hHeap, ULONG cb); ! 18: PBYTE WinReallocMem(HHEAP hHeap, PBYTE pMem, ULONG cbOld, ULONG cbNew); ! 19: PBYTE WinFreeMem(HHEAP hHeap, PBYTE pMem, ULONG cbMem); ! 20: PVOID WinLockHeap(HHEAP hHeap); ! 21: ! 22: #define HM_MOVEABLE 0x0001 /* Parameters to WinCreateHeap */ ! 23: #define HM_VALIDSIZE 0x0002 ! 24: #endif /* !INCL_SAADEFS */ ! 25: ! 26: #define MEMFLAGS (PAG_COMMIT | PAG_READ | PAG_WRITE) ! 27: ! 28: #endif /* INCL_WINHEAP */
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.