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)
11 * 9/4/98: Adapted from the wfc project
17 * The local heap is the same as the global heap for win32 and both are only
18 * required for legacy apps
22 /* INCLUDES ****************************************************************/
27 #include <kernel32/kernel32.h>
29 /* FUNCTIONS ***************************************************************/
33 LocalAlloc(UINT uFlags,
36 return (HLOCAL)GlobalAlloc(uFlags, uBytes);
41 LocalCompact(UINT uMinFree)
43 return RtlCompactHeap(hProcessHeap, 0);
48 LocalFlags(HLOCAL hMem)
50 return GlobalFlags((HGLOBAL)hMem);
55 LocalFree(HLOCAL hMem)
57 return (HLOCAL)GlobalFree((HGLOBAL)hMem);
62 LocalHandle(LPCVOID pMem)
64 return (HLOCAL)GlobalHandle(pMem);
69 LocalLock(HLOCAL hMem)
71 return GlobalLock((HGLOBAL)hMem);
76 LocalReAlloc(HLOCAL hMem,
80 return (HLOCAL)GlobalReAlloc((HGLOBAL)hMem, uBytes, uFlags);
85 LocalShrink(HLOCAL hMem, UINT cbNewSize)
87 return RtlCompactHeap(hProcessHeap, 0);
92 LocalSize(HLOCAL hMem)
94 return GlobalSize((HGLOBAL)hMem);
99 LocalUnlock(HLOCAL hMem)
101 return GlobalUnlock((HGLOBAL)hMem);