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 "../include/debug.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
);