0f4219671c79b315d48106bc13424445ade7fdd5
[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 <k32.h>
25
26 #define NDEBUG
27 #include <kernel32/kernel32.h>
28
29 /* FUNCTIONS ***************************************************************/
30
31
32 HLOCAL STDCALL
33 LocalAlloc(UINT uFlags,
34            UINT uBytes)
35 {
36    return (HLOCAL)GlobalAlloc(uFlags, uBytes);
37 }
38
39
40 UINT STDCALL
41 LocalCompact(UINT uMinFree)
42 {
43    return RtlCompactHeap(hProcessHeap, 0);
44 }
45
46
47 UINT STDCALL
48 LocalFlags(HLOCAL hMem)
49 {
50    return GlobalFlags((HGLOBAL)hMem);
51 }
52
53
54 HLOCAL STDCALL
55 LocalFree(HLOCAL hMem)
56 {
57    return (HLOCAL)GlobalFree((HGLOBAL)hMem);
58 }
59
60
61 HLOCAL STDCALL
62 LocalHandle(LPCVOID pMem)
63 {
64    return (HLOCAL)GlobalHandle(pMem);
65 }
66
67
68 LPVOID STDCALL
69 LocalLock(HLOCAL hMem)
70 {
71    return GlobalLock((HGLOBAL)hMem);
72 }
73
74
75 HLOCAL STDCALL
76 LocalReAlloc(HLOCAL hMem,
77              UINT uBytes,
78              UINT uFlags)
79 {
80    return (HLOCAL)GlobalReAlloc((HGLOBAL)hMem, uBytes, uFlags);
81 }
82
83
84 UINT STDCALL
85 LocalShrink(HLOCAL hMem, UINT cbNewSize)
86 {
87    return RtlCompactHeap(hProcessHeap, 0);
88 }
89
90
91 UINT STDCALL
92 LocalSize(HLOCAL hMem)
93 {
94    return GlobalSize((HGLOBAL)hMem);
95 }
96
97
98 BOOL STDCALL
99 LocalUnlock(HLOCAL hMem)
100 {
101    return GlobalUnlock((HGLOBAL)hMem);
102 }
103
104 /* EOF */