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
|
---|