| /** | 
 |  * This file is part of the mingw-w64 runtime package. | 
 |  * No warranty is given; refer to the file DISCLAIMER within this package. | 
 |  */ | 
 | #ifndef _HEAPAPI_H_ | 
 | #define _HEAPAPI_H_ | 
 |  | 
 | #include <apiset.h> | 
 | #include <apisetcconv.h> | 
 | #include <minwindef.h> | 
 | #include <minwinbase.h> | 
 |  | 
 | #ifdef __cplusplus | 
 | extern "C" { | 
 | #endif | 
 |  | 
 | #if WINAPI_FAMILY_PARTITION (WINAPI_PARTITION_DESKTOP) | 
 |   typedef struct _HEAP_SUMMARY { | 
 |     DWORD cb; | 
 |     SIZE_T cbAllocated; | 
 |     SIZE_T cbCommitted; | 
 |     SIZE_T cbReserved; | 
 |     SIZE_T cbMaxReserve; | 
 |   } HEAP_SUMMARY,*PHEAP_SUMMARY; | 
 |  | 
 |   typedef PHEAP_SUMMARY LPHEAP_SUMMARY; | 
 |  | 
 |   WINBASEAPI WINBOOL WINAPI HeapValidate (HANDLE hHeap, DWORD dwFlags, LPCVOID lpMem); | 
 |   WINBOOL WINAPI HeapSummary (HANDLE hHeap, DWORD dwFlags, LPHEAP_SUMMARY lpSummary); | 
 |   WINBASEAPI DWORD WINAPI GetProcessHeaps (DWORD NumberOfHeaps, PHANDLE ProcessHeaps); | 
 |   WINBASEAPI WINBOOL WINAPI HeapLock (HANDLE hHeap); | 
 |   WINBASEAPI WINBOOL WINAPI HeapUnlock (HANDLE hHeap); | 
 |   WINBASEAPI WINBOOL WINAPI HeapWalk (HANDLE hHeap, LPPROCESS_HEAP_ENTRY lpEntry); | 
 |   WINBASEAPI WINBOOL WINAPI HeapQueryInformation (HANDLE HeapHandle, HEAP_INFORMATION_CLASS HeapInformationClass, PVOID HeapInformation, SIZE_T HeapInformationLength, PSIZE_T ReturnLength); | 
 | #endif | 
 |  | 
 | #if WINAPI_FAMILY_PARTITION (WINAPI_PARTITION_APP) | 
 |   WINBASEAPI HANDLE WINAPI HeapCreate (DWORD flOptions, SIZE_T dwInitialSize, SIZE_T dwMaximumSize); | 
 |   WINBASEAPI SIZE_T WINAPI HeapCompact (HANDLE hHeap, DWORD dwFlags); | 
 |   WINBASEAPI WINBOOL WINAPI HeapDestroy (HANDLE hHeap); | 
 |   WINBASEAPI LPVOID WINAPI HeapAlloc (HANDLE hHeap, DWORD dwFlags, SIZE_T dwBytes); | 
 |   WINBASEAPI LPVOID WINAPI HeapReAlloc (HANDLE hHeap, DWORD dwFlags, LPVOID lpMem, SIZE_T dwBytes); | 
 |   WINBASEAPI WINBOOL WINAPI HeapFree (HANDLE hHeap, DWORD dwFlags, LPVOID lpMem); | 
 |   WINBASEAPI SIZE_T WINAPI HeapSize (HANDLE hHeap, DWORD dwFlags, LPCVOID lpMem); | 
 |   WINBASEAPI HANDLE WINAPI GetProcessHeap (VOID); | 
 |   WINBASEAPI WINBOOL WINAPI HeapSetInformation (HANDLE HeapHandle, HEAP_INFORMATION_CLASS HeapInformationClass, PVOID HeapInformation, SIZE_T HeapInformationLength); | 
 | #endif | 
 |  | 
 | #ifdef __cplusplus | 
 | } | 
 | #endif | 
 | #endif |