12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152 |
- /**
- * 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
|