28 #define ROUND_DOWN(n, align) \ 29 (((ULONG)n) & ~((align) - 1l)) 31 #define ROUND_UP(n, align) \ 32 ROUND_DOWN(((ULONG)n) + (align) - 1, (align)) 35 #define ROUND_SIZE(size) (max(16, ROUND_UP(size, 16))) 61 void*
calloc(
size_t _nmemb,
size_t _size)
63 size_t nSize = _nmemb * _size;
66 if ( (_nmemb > ((
size_t)-1 / _size)) || (cSize<
nSize))
size_t _msize(void *_ptr)
void * realloc(void *_ptr, size_t _size)
*nSize LPSTR _Inout_ LPDWORD nSize
BOOL WINAPI HeapValidate(HANDLE hHeap, DWORD dwFlags, LPCVOID lpMem)
SIZE_T WINAPI HeapSize(HANDLE, DWORD, LPCVOID)
int _heapwalk(struct _heapinfo *entry)
void * calloc(size_t _nmemb, size_t _size)
PVOID WINAPI HeapAlloc(HANDLE, DWORD, SIZE_T)
int _heapset(unsigned int unFill)
void * malloc(size_t _size)
SIZE_T WINAPI HeapCompact(HANDLE hHeap, DWORD dwFlags)
void * _expand(void *_ptr, size_t _size)
#define HEAP_REALLOC_IN_PLACE_ONLY
#define HeapFree(x, y, z)