1 /* $Id: local.c,v 1.6 2002/09/07 15:12:27 chorns Exp $
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 ****************************************************************/
25 #define NTOS_USER_MODE
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
);