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 ***************************************************************/
36 LocalAlloc(UINT uFlags,
39 return (HLOCAL)GlobalAlloc(uFlags, uBytes);
47 LocalCompact(UINT uMinFree)
49 return RtlCompactHeap(hProcessHeap, 0);
57 LocalFlags(HLOCAL hMem)
59 return GlobalFlags((HGLOBAL)hMem);
67 LocalFree(HLOCAL hMem)
69 return (HLOCAL)GlobalFree((HGLOBAL)hMem);
77 LocalHandle(LPCVOID pMem)
79 return (HLOCAL)GlobalHandle(pMem);
87 LocalLock(HLOCAL hMem)
89 return GlobalLock((HGLOBAL)hMem);
97 LocalReAlloc(HLOCAL hMem,
101 return (HLOCAL)GlobalReAlloc((HGLOBAL)hMem, uBytes, uFlags);
109 LocalShrink(HLOCAL hMem, UINT cbNewSize)
111 return RtlCompactHeap(hProcessHeap, 0);
119 LocalSize(HLOCAL hMem)
121 return GlobalSize((HGLOBAL)hMem);
129 LocalUnlock(HLOCAL hMem)
131 return GlobalUnlock((HGLOBAL)hMem);