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.
 
 
 
 
 
 

40 lines
1015 B

/**********************************************************************/
/** Microsoft Windows/NT **/
/** Copyright(c) Microsoft Corporation, 1997 - 2002 **/
/**********************************************************************/
#ifndef __UTIL
#define __UTIL
//#include <windows.h>
#define ROUNDUP2( x, n ) ((((ULONG)(x)) + (((ULONG)(n)) - 1 )) & ~(((ULONG)(n)) - 1 ))
#define MINIMUM_VM_ALLOCATION 0x10000
#define SUBALLOCATOR_ALIGNMENT 8
#define StrToInt TextToUnsignedNum
struct _SUBALLOCATOR
{
PVOID VirtualListTerminator;
PVOID *VirtualList;
PCHAR NextAvailable;
PCHAR LastAvailable;
ULONG GrowSize;
};
typedef struct _SUBALLOCATOR SUBALLOCATOR, *PSUBALLOCATOR;
PVOID __fastcall SubAllocate(IN HANDLE hAllocator, IN ULONG Size);
VOID DestroySubAllocator(IN HANDLE hAllocator);
HANDLE CreateSubAllocator(IN ULONG InitialCommitSize, IN ULONG GrowthCommitSize);
#endif