Use free Windows DDK and compile with latest MinGW releases.
[reactos.git] / reactos / lib / kernel32 / mem / local.c
1 /* $Id: local.c,v 1.6 2002/09/07 15:12:27 chorns Exp $
2 *
3 * COPYRIGHT: See COPYING in the top level directory
4 * Copyright (C) 1996, Onno Hovers, All rights reserved
5 * PROJECT: ReactOS system libraries
6 * FILE: lib/kernel32/mem/local.c
7 * PURPOSE: Manages the local heap
8 * PROGRAMER: Onno Hovers (original wfc version)
9 * David Welch (adapted for ReactOS)
10 * UPDATE HISTORY:
11 * 9/4/98: Adapted from the wfc project
12 */
13
14
15 /* NOTES
16 *
17 * The local heap is the same as the global heap for win32 and both are only
18 * required for legacy apps
19 *
20 */
21
22 /* INCLUDES ****************************************************************/
23
24 #include <windows.h>
25 #define NTOS_USER_MODE
26 #include <ntos.h>
27
28 #define NDEBUG
29 #include <kernel32/kernel32.h>
30
31 /* FUNCTIONS ***************************************************************/
32
33
34 HLOCAL STDCALL
35 LocalAlloc(UINT uFlags,
36 UINT uBytes)
37 {
38 return (HLOCAL)GlobalAlloc(uFlags, uBytes);
39 }
40
41
42 UINT STDCALL
43 LocalCompact(UINT uMinFree)
44 {
45 return RtlCompactHeap(hProcessHeap, 0);
46 }
47
48
49 UINT STDCALL
50 LocalFlags(HLOCAL hMem)
51 {
52 return GlobalFlags((HGLOBAL)hMem);
53 }
54
55
56 HLOCAL STDCALL
57 LocalFree(HLOCAL hMem)
58 {
59 return (HLOCAL)GlobalFree((HGLOBAL)hMem);
60 }
61
62
63 HLOCAL STDCALL
64 LocalHandle(LPCVOID pMem)
65 {
66 return (HLOCAL)GlobalHandle(pMem);
67 }
68
69
70 LPVOID STDCALL
71 LocalLock(HLOCAL hMem)
72 {
73 return GlobalLock((HGLOBAL)hMem);
74 }
75
76
77 HLOCAL STDCALL
78 LocalReAlloc(HLOCAL hMem,
79 UINT uBytes,
80 UINT uFlags)
81 {
82 return (HLOCAL)GlobalReAlloc((HGLOBAL)hMem, uBytes, uFlags);
83 }
84
85
86 UINT STDCALL
87 LocalShrink(HLOCAL hMem, UINT cbNewSize)
88 {
89 return RtlCompactHeap(hProcessHeap, 0);
90 }
91
92
93 UINT STDCALL
94 LocalSize(HLOCAL hMem)
95 {
96 return GlobalSize((HGLOBAL)hMem);
97 }
98
99
100 BOOL STDCALL
101 LocalUnlock(HLOCAL hMem)
102 {
103 return GlobalUnlock((HGLOBAL)hMem);
104 }
105
106 /* EOF */