1 /* COPYRIGHT: See COPYING in the top level directory
2 * PROJECT: ReactOS system libraries
3 * FILE: lib/rtl/heappage.c
4 * PURPOSE: RTL Page Heap implementation
5 * PROGRAMMERS: Copyright 2011 Aleksey Bragin
9 http://msdn.microsoft.com/en-us/library/ms220938(VS.80).aspx
12 /* INCLUDES *****************************************************************/
20 BOOLEAN RtlpPageHeapEnabled
= FALSE
;
21 ULONG RtlpPageHeapGlobalFlags
;
22 ULONG RtlpPageHeapSizeRangeStart
, RtlpPageHeapSizeRangeEnd
;
23 ULONG RtlpPageHeapDllRangeStart
, RtlpPageHeapDllRangeEnd
;
24 WCHAR RtlpPageHeapTargetDlls
[512];
26 /* FUNCTIONS ******************************************************************/
29 RtlpPageHeapCreate(ULONG Flags
,
34 PRTL_HEAP_PARAMETERS Parameters
)
40 RtlpPageHeapDestroy(HANDLE HeapPtr
)
46 RtlpPageHeapAllocate(IN PVOID HeapPtr
,
54 RtlpPageHeapFree(HANDLE HeapPtr
,
62 RtlpPageHeapReAllocate(HANDLE HeapPtr
,
71 RtlpPageHeapGetUserInfo(PVOID HeapHandle
,
81 RtlpPageHeapSetUserValue(PVOID HeapHandle
,
91 RtlpPageHeapSetUserFlags(PVOID HeapHandle
,
101 RtlpPageHeapSize(HANDLE HeapPtr
,