[ros-diffs] [tkreuzer] 39467: Add InitializeSListHead and QueryDepthSList to winbase.h Remove QueryDepthSList from winddk.h Fix definion of ExQueryDepthSList in winddk.h

tkreuzer at svn.reactos.org tkreuzer at svn.reactos.org
Sun Feb 8 00:46:57 CET 2009


Author: tkreuzer
Date: Sat Feb  7 17:46:56 2009
New Revision: 39467

URL: http://svn.reactos.org/svn/reactos?rev=39467&view=rev
Log:
Add InitializeSListHead and QueryDepthSList to winbase.h
Remove QueryDepthSList from winddk.h
Fix definion of ExQueryDepthSList in winddk.h

Modified:
    trunk/reactos/include/ddk/winddk.h
    trunk/reactos/include/psdk/winbase.h

Modified: trunk/reactos/include/ddk/winddk.h
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/include/ddk/winddk.h?rev=39467&r1=39466&r2=39467&view=diff
==============================================================================
--- trunk/reactos/include/ddk/winddk.h [iso-8859-1] (original)
+++ trunk/reactos/include/ddk/winddk.h [iso-8859-1] Sat Feb  7 17:46:56 2009
@@ -6510,14 +6510,6 @@
 
 #endif
 
-/*
- * USHORT
- * QueryDepthSList(
- *   IN PSLIST_HEADER  SListHead)
- */
-#define QueryDepthSList(_SListHead) \
-  ((USHORT) ((_SListHead)->Alignment & 0xffff))
-
 #define InterlockedFlushSList(ListHead) ExInterlockedFlushSList(ListHead)
 
 NTSYSAPI
@@ -7621,7 +7613,22 @@
   IN PVOID  P,
   IN ULONG  Tag);
 
-#define ExQueryDepthSList(ListHead) QueryDepthSList(ListHead)
+#if defined (_WIN64)
+#if defined(_NTDRIVER_) || defined(_NTDDK) || defined(_NTIFS_) || defined(_NTHAL_) || defined(_NTOSP_)
+NTKRNLAPI
+USHORT
+ExQueryDepthSList(IN PSLIST_HEADER Listhead);
+#else
+FORCEINLINE
+USHORT
+ExQueryDepthSList(IN PSLIST_HEADER Listhead)
+{
+    return (USHORT)(ListHead->Alignment & 0xffff);
+}
+#endif
+#else
+#define ExQueryDepthSList(listhead) (listhead)->Depth
+#endif
 
 static __inline VOID
 ExFreeToNPagedLookasideList(

Modified: trunk/reactos/include/psdk/winbase.h
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/include/psdk/winbase.h?rev=39467&r1=39466&r2=39467&view=diff
==============================================================================
--- trunk/reactos/include/psdk/winbase.h [iso-8859-1] (original)
+++ trunk/reactos/include/psdk/winbase.h [iso-8859-1] Sat Feb  7 17:46:56 2009
@@ -1772,6 +1772,9 @@
 
 #endif // !(defined (_M_AMD64) || defined (_M_IA64))
 
+VOID WINAPI InitializeSListHead(PSLIST_HEADER);
+USHORT WINAPI QueryDepthSList(PSLIST_HEADER);
+
 #if !defined(InterlockedAnd)
 #define InterlockedAnd InterlockedAnd_Inline
 FORCEINLINE



More information about the Ros-diffs mailing list