:pserver:cvsanon@mok.lvcm.com:/CVS/ReactOS reactos
[reactos.git] / lib / kernel32 / mem / local.c
1 /* $Id$
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 <ddk/ntddk.h>
25 #include <ntdll/rtl.h>
26 #include <windows.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 */