- Revert r38546

- Include windef.h in precomp.h

svn path=/trunk/; revision=38547
This commit is contained in:
Cameron Gutman 2009-01-04 07:45:08 +00:00
parent 963b989ea5
commit b372a95ba2
3 changed files with 13 additions and 12 deletions

View file

@ -25,20 +25,20 @@
typedef struct _ALLOCATION_TRACKER { typedef struct _ALLOCATION_TRACKER {
LIST_ENTRY Entry; LIST_ENTRY Entry;
ULONG Tag; DWORD Tag;
PVOID Thing; PVOID Thing;
PCHAR FileName; PCHAR FileName;
ULONG LineNo; DWORD LineNo;
} ALLOCATION_TRACKER, *PALLOCATION_TRACKER; } ALLOCATION_TRACKER, *PALLOCATION_TRACKER;
VOID TrackingInit(); VOID TrackingInit();
VOID TrackWithTag( ULONG Tag, PVOID Thing, PCHAR File, ULONG Line ); VOID TrackWithTag( DWORD Tag, PVOID Thing, PCHAR File, DWORD Line );
#define Track(Tag,Thing) TrackWithTag(Tag,Thing,__FILE__,__LINE__) #define Track(Tag,Thing) TrackWithTag(Tag,Thing,__FILE__,__LINE__)
VOID UntrackFL( PCHAR File, ULONG Line, PVOID Thing, ULONG Tag ); VOID UntrackFL( PCHAR File, DWORD Line, PVOID Thing, DWORD Tag );
#define Untrack(Thing) UntrackFL(__FILE__,__LINE__,Thing) #define Untrack(Thing) UntrackFL(__FILE__,__LINE__,Thing)
VOID TrackDumpFL( PCHAR File, ULONG Line ); VOID TrackDumpFL( PCHAR File, DWORD Line );
#define TrackDump() TrackDumpFL(__FILE__,__LINE__) #define TrackDump() TrackDumpFL(__FILE__,__LINE__)
VOID TrackTag( ULONG Tag ); VOID TrackTag( DWORD Tag );
static __inline PVOID ExAllocateFromNPagedLookasideListX( PNPAGED_LOOKASIDE_LIST List, PCHAR File, ULONG Line ) { static __inline PVOID ExAllocateFromNPagedLookasideListX( PNPAGED_LOOKASIDE_LIST List, PCHAR File, ULONG Line ) {
PVOID Out = ExAllocateFromNPagedLookasideList( List ); PVOID Out = ExAllocateFromNPagedLookasideList( List );

View file

@ -1,5 +1,6 @@
#include <limits.h> #include <limits.h>
#include <ntddk.h> #include <ntddk.h>
#include <windef.h>
#include <ntifs.h> #include <ntifs.h>
#include <tdi.h> #include <tdi.h>
#include <tdistat.h> #include <tdistat.h>

View file

@ -8,9 +8,9 @@
static LIST_ENTRY AllocatedObjectsList; static LIST_ENTRY AllocatedObjectsList;
static KSPIN_LOCK AllocatedObjectsLock; static KSPIN_LOCK AllocatedObjectsLock;
static NPAGED_LOOKASIDE_LIST AllocatedObjectsLookasideList; static NPAGED_LOOKASIDE_LIST AllocatedObjectsLookasideList;
ULONG TagsToShow[MEMTRACK_MAX_TAGS_TO_TRACK] = { 0 }; DWORD TagsToShow[MEMTRACK_MAX_TAGS_TO_TRACK] = { 0 };
VOID TrackTag( ULONG Tag ) { VOID TrackTag( DWORD Tag ) {
UINT i; UINT i;
for( i = 0; TagsToShow[i]; i++ ); for( i = 0; TagsToShow[i]; i++ );
@ -58,7 +58,7 @@ VOID ShowTrackedThing( PCHAR What, PALLOCATION_TRACKER Thing, BOOLEAN ForceShow
} }
} }
VOID TrackWithTag( ULONG Tag, PVOID Thing, PCHAR FileName, ULONG LineNo ) { VOID TrackWithTag( DWORD Tag, PVOID Thing, PCHAR FileName, DWORD LineNo ) {
PALLOCATION_TRACKER TrackedThing = PALLOCATION_TRACKER TrackedThing =
ExAllocateFromNPagedLookasideList( &AllocatedObjectsLookasideList ); ExAllocateFromNPagedLookasideList( &AllocatedObjectsLookasideList );
@ -104,7 +104,7 @@ VOID TrackWithTag( ULONG Tag, PVOID Thing, PCHAR FileName, ULONG LineNo ) {
/*TrackDumpFL( FileName, LineNo );*/ /*TrackDumpFL( FileName, LineNo );*/
} }
BOOLEAN ShowTag( ULONG Tag ) { BOOLEAN ShowTag( DWORD Tag ) {
UINT i; UINT i;
for( i = 0; TagsToShow[i] && TagsToShow[i] != Tag; i++ ); for( i = 0; TagsToShow[i] && TagsToShow[i] != Tag; i++ );
@ -112,7 +112,7 @@ BOOLEAN ShowTag( ULONG Tag ) {
return TagsToShow[i] ? TRUE : FALSE; return TagsToShow[i] ? TRUE : FALSE;
} }
VOID UntrackFL( PCHAR File, ULONG Line, PVOID Thing, ULONG Tag ) { VOID UntrackFL( PCHAR File, DWORD Line, PVOID Thing, DWORD Tag ) {
KIRQL OldIrql; KIRQL OldIrql;
PLIST_ENTRY Entry; PLIST_ENTRY Entry;
PALLOCATION_TRACKER ThingInList; PALLOCATION_TRACKER ThingInList;
@ -147,7 +147,7 @@ VOID UntrackFL( PCHAR File, ULONG Line, PVOID Thing, ULONG Tag ) {
TcpipBugCheck( 0 ); TcpipBugCheck( 0 );
} }
VOID TrackDumpFL( PCHAR File, ULONG Line ) { VOID TrackDumpFL( PCHAR File, DWORD Line ) {
KIRQL OldIrql; KIRQL OldIrql;
PLIST_ENTRY Entry; PLIST_ENTRY Entry;
PALLOCATION_TRACKER Thing; PALLOCATION_TRACKER Thing;