source: trunk/src/kernel32/heap.h@ 461

Last change on this file since 461 was 408, checked in by phaller, 26 years ago

Fix: Win3-Style Profile support ported from WINE. Also removes Open32 dependency

File size: 2.2 KB
Line 
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
20LPVOID WIN32API HeapAlloc (HANDLE hHeap, DWORD dwFlags, DWORD dwBytes);
21LPVOID WIN32API HeapReAlloc (HANDLE hHeap, DWORD dwFlags, LPVOID lpMem, DWORD dwBytes);
22BOOL WIN32API HeapFree (HANDLE hHeap, DWORD dwFlags, LPVOID lpMem);
23HANDLE WIN32API HeapCreate (DWORD flOptions, DWORD dwInitialSize, DWORD dwMaximumSize);
24BOOL WIN32API HeapDestroy (HANDLE hHeap);
25DWORD WIN32API HeapSize (HANDLE hHeap, DWORD arg2, PVOID arg3);
26DWORD WIN32API HeapCompact (HANDLE hHeap, DWORD dwFlags);
27BOOL WIN32API HeapValidate (HANDLE hHeap, DWORD dwFlags, LPCVOID lpMem);
28BOOL WIN32API HeapUnlock (HANDLE hHeap);
29BOOL WIN32API HeapLock (HANDLE hHeap);
30BOOL WIN32API HeapWalk (HANDLE hHeap, void *lpEntry);
31HANDLE WIN32API GetProcessHeap(VOID);
32HLOCAL WIN32API LocalAlloc (UINT fuFlags, DWORD cbBytes);
33HLOCAL WIN32API LocalDiscard (HLOCAL hMem);
34UINT WIN32API LocalFlags (HLOCAL hMem);
35HLOCAL WIN32API LocalFree (HLOCAL hMem);
36HLOCAL WIN32API LocalHandle (PCVOID lpMem);
37BOOL WIN32API LocalUnlock (HLOCAL hMem);
38HLOCAL WIN32API LocalReAlloc (HLOCAL hMem, DWORD cbBytes, UINT fuFlags);
39UINT WIN32API LocalSize (HLOCAL hMem);
40PVOID WIN32API LocalLock (HLOCAL hMem);
41UINT WIN32API LocalShrink (HLOCAL hMem, UINT cbNewSize);
42UINT WIN32API LocalCompact (UINT cbNewSize);
43HGLOBAL WIN32API GlobalAlloc (UINT fuFlags, DWORD dwBytes);
44HGLOBAL WIN32API GlobalFree (HGLOBAL arg1);
45HGLOBAL WIN32API GlobalHandle (LPCVOID arg1);
46UINT WIN32API GlobalFlags (HGLOBAL arg1);
47DWORD WIN32API GlobalCompact (DWORD dwMinFree);
48PVOID WIN32API GlobalLock (HGLOBAL arg1);
49HGLOBAL WIN32API GlobalReAlloc (HGLOBAL arg1, DWORD arg2, UINT arg3);
50DWORD WIN32API GlobalSize (HGLOBAL arg1);
51BOOL WIN32API GlobalUnlock (HGLOBAL arg1);
52
53
54#endif
Note: See TracBrowser for help on using the repository browser.