5 * LICENSE: Public domain
6 * PROJECT: ReactOS system libraries
7 * FILE: reactos/lib/psapi/misc/malloc.c
8 * PURPOSE: Memory allocator for PSAPI
9 * PROGRAMMER: KJK::Hyperion <noog@libero.it>
12 * 12/02/2003: malloc and free renamed to PsaiMalloc and PsaiFree,
13 * for better reusability
23 MemAlloc(IN HANDLE Heap
,
29 if(Size
== 0 && Ptr
== NULL
)
36 Heap
= NtCurrentPeb()->ProcessHeap
;
43 pBuf
= RtlAllocateHeap(Heap
, 0, Size
);
46 pBuf
= RtlReAllocateHeap(Heap
, 0, Ptr
, Size
);
50 RtlFreeHeap(Heap
, 0, Ptr
);
55 void *PsaiMalloc(SIZE_T size
)
57 return MemAlloc(NULL
, NULL
, size
);
60 void *PsaiRealloc(void *ptr
, SIZE_T size
)
62 return MemAlloc(NULL
, ptr
, size
);
65 void PsaiFree(void *ptr
)
67 MemAlloc(NULL
, ptr
, 0);