ReactOS 0.4.17-dev-357-ga8f14ff
_recalloc.c File Reference
#include <malloc.h>
#include <windef.h>
#include <winbase.h>
Include dependency graph for _recalloc.c:

Go to the source code of this file.

Functions

void *__cdecl _recalloc (void *Block, size_t Count, size_t Size)
 

Variables

const void *const __imp__recalloc = _recalloc
 

Function Documentation

◆ _recalloc()

void *__cdecl _recalloc ( void Block,
size_t  Count,
size_t  Size 
)

Definition at line 12 of file _recalloc.c.

13{
14 size_t newSize = Count * Size;
15
16 if ((Size != 0) && (newSize / Size != Count))
17 {
18 return NULL;
19 }
20
21 if (Block == NULL)
22 {
23 return HeapAlloc(GetProcessHeap(), HEAP_ZERO_MEMORY, newSize);
24 }
25
26 if (newSize == 0)
27 {
28 HeapFree(GetProcessHeap(), 0, Block);
29 return NULL;
30 }
31
32 return HeapReAlloc(GetProcessHeap(), HEAP_ZERO_MEMORY, Block, newSize);
33}
#define NULL
Definition: types.h:112
#define GetProcessHeap()
Definition: compat.h:736
#define HeapAlloc
Definition: compat.h:733
#define HeapReAlloc
Definition: compat.h:734
#define HeapFree(x, y, z)
Definition: compat.h:735
#define HEAP_ZERO_MEMORY
Definition: compat.h:134
int Count
Definition: noreturn.cpp:7
_Must_inspect_result_ _In_ WDFDEVICE _In_ PWDF_DEVICE_PROPERTY_DATA _In_ DEVPROPTYPE _In_ ULONG Size
Definition: wdfdevice.h:4539

Variable Documentation

◆ __imp__recalloc

const void* const __imp__recalloc = _recalloc

Definition at line 38 of file _recalloc.c.