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 ****************************************************************/
24 #include <ddk/ntddk.h>
25 #include <ntdll/rtl.h>
29 #include <kernel32/kernel32.h>
31 /* FUNCTIONS ***************************************************************/
35 LocalAlloc(UINT uFlags,
38 return (HLOCAL)GlobalAlloc(uFlags, uBytes);
43 LocalCompact(UINT uMinFree)
45 return RtlCompactHeap(hProcessHeap, 0);
50 LocalFlags(HLOCAL hMem)
52 return GlobalFlags((HGLOBAL)hMem);
57 LocalFree(HLOCAL hMem)
59 return (HLOCAL)GlobalFree((HGLOBAL)hMem);
64 LocalHandle(LPCVOID pMem)
66 return (HLOCAL)GlobalHandle(pMem);
71 LocalLock(HLOCAL hMem)
73 return GlobalLock((HGLOBAL)hMem);
78 LocalReAlloc(HLOCAL hMem,
82 return (HLOCAL)GlobalReAlloc((HGLOBAL)hMem, uBytes, uFlags);
87 LocalShrink(HLOCAL hMem, UINT cbNewSize)
89 return RtlCompactHeap(hProcessHeap, 0);
94 LocalSize(HLOCAL hMem)
96 return GlobalSize((HGLOBAL)hMem);
101 LocalUnlock(HLOCAL hMem)
103 return GlobalUnlock((HGLOBAL)hMem);