Boudewjin's massive work on kernel32 and crtdll and a console driver.
[reactos.git] / reactos / lib / crtdll / stdlib / malloc.c
1 #include <windows.h>
2 #include <stdlib.h>
3 //#include <types.h>
4 #include <ddk/ntddk.h>
5
6 void* malloc(size_t _size)
7 {
8 return(HeapAlloc(GetProcessHeap(),
9 0,
10 _size));
11 }
12
13 void free(void* _ptr)
14 {
15 HeapFree(GetProcessHeap(),
16 0,
17 _ptr);
18 }
19
20 void* calloc(size_t _nmemb, size_t _size)
21 {
22 return(HeapAlloc(GetProcessHeap(),
23 HEAP_ZERO_MEMORY,
24 _nmemb*_size));
25 }
26
27 void* realloc(void* _ptr, size_t _size)
28 {
29 ExFreePool(_ptr);
30 return ExAllocatePool(NonPagedPool,_size );
31 #if 0
32 return(HeapReAlloc(GetProcessHeap(),
33 0,
34 _ptr,
35 _size));
36 #endif
37 }