More formatting fixe
[reactos.git] / include / xdk / exfuncs.h
index 47aa03e..3b215d9 100644 (file)
@@ -1,6 +1,7 @@
 /******************************************************************************
  *                          Executive Functions                               *
  ******************************************************************************/
+
 $if (_NTDDK_)
 static __inline PVOID
 ExAllocateFromZone(
@@ -66,8 +67,35 @@ ExFreeToZone(
 #define ExIsResourceAcquiredShared ExIsResourceAcquiredSharedLite
 #define ExIsResourceAcquired ExIsResourceAcquiredSharedLite
 #define ExReleaseResourceForThread ExReleaseResourceForThreadLite
-$endif
 
+typedef enum _INTERLOCKED_RESULT {
+  ResultNegative = RESULT_NEGATIVE,
+  ResultZero = RESULT_ZERO,
+  ResultPositive = RESULT_POSITIVE
+} INTERLOCKED_RESULT;
+
+#ifdef _X86_
+NTKERNELAPI
+INTERLOCKED_RESULT
+FASTCALL
+Exfi386InterlockedIncrementLong(
+  IN OUT LONG volatile *Addend);
+
+NTKERNELAPI
+INTERLOCKED_RESULT
+FASTCALL
+Exfi386InterlockedDecrementLong(
+  IN PLONG  Addend);
+
+NTKERNELAPI
+ULONG
+FASTCALL
+Exfi386InterlockedExchangeUlong(
+  IN PULONG  Target,
+  IN ULONG  Value);
+#endif
+
+$endif  (_NTDDK_)
 $if (_WDMDDK_)
 #define ExInterlockedIncrementLong(Addend,Lock) Exfi386InterlockedIncrementLong(Addend)
 #define ExInterlockedDecrementLong(Addend,Lock) Exfi386InterlockedDecrementLong(Addend)
@@ -188,6 +216,8 @@ FASTCALL
 ExInterlockedFlushSList(
   IN OUT PSLIST_HEADER ListHead);
 
+#endif /* !defined(_WIN64) */
+
 #if defined(_WIN2K_COMPAT_SLIST_USAGE) && defined(_X86_)
 
 NTKERNELAPI
@@ -218,12 +248,14 @@ ExFreeToPagedLookasideList(
   IN OUT PPAGED_LOOKASIDE_LIST Lookaside,
   IN PVOID Entry);
 
-#else
+#else /* !_WIN2K_COMPAT_SLIST_USAGE */
 
+#if !defined(_WIN64)
 #define ExInterlockedPopEntrySList(_ListHead, _Lock) \
     InterlockedPopEntrySList(_ListHead)
 #define ExInterlockedPushEntrySList(_ListHead, _ListEntry, _Lock) \
     InterlockedPushEntrySList(_ListHead, _ListEntry)
+#endif
 
 static __inline
 PVOID
@@ -260,7 +292,6 @@ ExFreeToPagedLookasideList(
 
 #endif /* _WIN2K_COMPAT_SLIST_USAGE */
 
-#endif /* !defined(_WIN64) */
 
 /* ERESOURCE_THREAD
  * ExGetCurrentResourceThread(
@@ -294,8 +325,8 @@ ExInitializeFastMutex(
   KeInitializeEvent(&FastMutex->Event, SynchronizationEvent, FALSE);
   return;
 }
-$endif
 
+$endif (_WDMDDK_)
 #if (NTDDI_VERSION >= NTDDI_WIN2K)
 $if (_NTDDK_)
 NTKERNELAPI
@@ -341,8 +372,8 @@ DECLSPEC_NORETURN
 VOID
 NTAPI
 ExRaiseDatatypeMisalignment(VOID);
-$endif
 
+$endif  (_NTDDK_)
 $if (_WDMDDK_)
 NTKERNELAPI
 VOID
@@ -719,8 +750,8 @@ VOID
 NTAPI
 ExUnregisterCallback(
   IN OUT PVOID CbRegistration);
-$endif
 
+$endif  (_WDMDDK_)
 #endif /* (NTDDI_VERSION >= NTDDI_WIN2K) */
 
 $if (_WDMDDK_)
@@ -1005,5 +1036,4 @@ ExFreeToNPagedLookasideList(
    }
 }
 
-$endif
-
+$endif  (_WDMDDK_)