| 1 | /* $Id: heap.h,v 1.4 1999-08-04 00:46:14 phaller Exp $ */
|
|---|
| 2 |
|
|---|
| 3 | /*
|
|---|
| 4 | * Project Odin Software License can be found in LICENSE.TXT
|
|---|
| 5 | * Win32 heap API functions for OS/2
|
|---|
| 6 | * Copyright 1998 Sander van Leeuwen
|
|---|
| 7 | */
|
|---|
| 8 | #ifndef __HEAP_H__
|
|---|
| 9 | #define __HEAP_H__
|
|---|
| 10 |
|
|---|
| 11 | #ifndef HEAP_NO_SERIALIZE
|
|---|
| 12 | #define HEAP_NO_SERIALIZE 1
|
|---|
| 13 | #endif
|
|---|
| 14 |
|
|---|
| 15 | #ifndef HEAP_ZERO_MEMORY
|
|---|
| 16 | #define HEAP_ZERO_MEMORY 8
|
|---|
| 17 | #endif
|
|---|
| 18 |
|
|---|
| 19 |
|
|---|
| 20 | LPVOID WIN32API HeapAlloc (HANDLE hHeap, DWORD dwFlags, DWORD dwBytes);
|
|---|
| 21 | LPVOID WIN32API HeapReAlloc (HANDLE hHeap, DWORD dwFlags, LPVOID lpMem, DWORD dwBytes);
|
|---|
| 22 | BOOL WIN32API HeapFree (HANDLE hHeap, DWORD dwFlags, LPVOID lpMem);
|
|---|
| 23 | HANDLE WIN32API HeapCreate (DWORD flOptions, DWORD dwInitialSize, DWORD dwMaximumSize);
|
|---|
| 24 | BOOL WIN32API HeapDestroy (HANDLE hHeap);
|
|---|
| 25 | DWORD WIN32API HeapSize (HANDLE hHeap, DWORD arg2, PVOID arg3);
|
|---|
| 26 | DWORD WIN32API HeapCompact (HANDLE hHeap, DWORD dwFlags);
|
|---|
| 27 | BOOL WIN32API HeapValidate (HANDLE hHeap, DWORD dwFlags, LPCVOID lpMem);
|
|---|
| 28 | BOOL WIN32API HeapUnlock (HANDLE hHeap);
|
|---|
| 29 | BOOL WIN32API HeapLock (HANDLE hHeap);
|
|---|
| 30 | BOOL WIN32API HeapWalk (HANDLE hHeap, void *lpEntry);
|
|---|
| 31 | HANDLE WIN32API GetProcessHeap(VOID);
|
|---|
| 32 | HLOCAL WIN32API LocalAlloc (UINT fuFlags, DWORD cbBytes);
|
|---|
| 33 | HLOCAL WIN32API LocalDiscard (HLOCAL hMem);
|
|---|
| 34 | UINT WIN32API LocalFlags (HLOCAL hMem);
|
|---|
| 35 | HLOCAL WIN32API LocalFree (HLOCAL hMem);
|
|---|
| 36 | HLOCAL WIN32API LocalHandle (PCVOID lpMem);
|
|---|
| 37 | BOOL WIN32API LocalUnlock (HLOCAL hMem);
|
|---|
| 38 | HLOCAL WIN32API LocalReAlloc (HLOCAL hMem, DWORD cbBytes, UINT fuFlags);
|
|---|
| 39 | UINT WIN32API LocalSize (HLOCAL hMem);
|
|---|
| 40 | PVOID WIN32API LocalLock (HLOCAL hMem);
|
|---|
| 41 | UINT WIN32API LocalShrink (HLOCAL hMem, UINT cbNewSize);
|
|---|
| 42 | UINT WIN32API LocalCompact (UINT cbNewSize);
|
|---|
| 43 | HGLOBAL WIN32API GlobalAlloc (UINT fuFlags, DWORD dwBytes);
|
|---|
| 44 | HGLOBAL WIN32API GlobalFree (HGLOBAL arg1);
|
|---|
| 45 | HGLOBAL WIN32API GlobalHandle (LPCVOID arg1);
|
|---|
| 46 | UINT WIN32API GlobalFlags (HGLOBAL arg1);
|
|---|
| 47 | DWORD WIN32API GlobalCompact (DWORD dwMinFree);
|
|---|
| 48 | PVOID WIN32API GlobalLock (HGLOBAL arg1);
|
|---|
| 49 | HGLOBAL WIN32API GlobalReAlloc (HGLOBAL arg1, DWORD arg2, UINT arg3);
|
|---|
| 50 | DWORD WIN32API GlobalSize (HGLOBAL arg1);
|
|---|
| 51 | BOOL WIN32API GlobalUnlock (HGLOBAL arg1);
|
|---|
| 52 |
|
|---|
| 53 |
|
|---|
| 54 | #endif
|
|---|