Leaked source code of windows server 2003
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

48 lines
1.0 KiB

//*****************************************************************************
//
// Small Heap -
//
// This heap is used for allocating small size linked list structures.
// This will reduce WOW's working set as the linked structures will be
// together (less scattered) than if they were allocated from the
// general purpose wow heap.
//
// 07-Oct-93 NanduriR Created.
//
//*****************************************************************************
#include "precomp.h"
#pragma hdrstop
MODNAME(wheap.c);
HANDLE hWOWHeapSmall;
BOOL FASTCALL CreateSmallHeap()
{
hWOWHeapSmall = HeapCreate (HEAP_NO_SERIALIZE, 4096, GROW_HEAP_AS_NEEDED);
return (BOOL)hWOWHeapSmall;
}
PVOID FASTCALL malloc_w_small (ULONG size)
{
PVOID pv = HeapAlloc(hWOWHeapSmall, 0, size);
#ifdef DEBUG
if (pv == (PVOID)NULL) {
LOGDEBUG(0, ("malloc_w_small: HeapAlloc failed\n"));
}
#endif
return pv;
}
BOOL FASTCALL free_w_small(PVOID p)
{
return HeapFree(hWOWHeapSmall, 0, (LPSTR)(p));
}