/* FUNCTIONS *****************************************************************/
+#ifdef ExInterlockedDecrementLong
+#undef ExInterlockedDecrementLong
+#endif
+
+/*
+ * @implemented
+ */
INTERLOCKED_RESULT STDCALL
ExInterlockedDecrementLong (PLONG Addend,
PKSPIN_LOCK Lock)
}
+#ifdef ExInterlockedExchangeUlong
+#undef ExInterlockedExchangeUlong
+#endif
+
+/*
+ * @implemented
+ */
ULONG STDCALL
ExInterlockedExchangeUlong (PULONG Target,
ULONG Value,
}
-ULONG STDCALL
+#ifdef ExInterlockedAddUlong
+#undef ExInterlockedAddUlong
+#endif
+
+/*
+ * @implemented
+ */
+ULONG FASTCALL
ExInterlockedAddUlong (PULONG Addend,
ULONG Increment,
PKSPIN_LOCK Lock)
return oldval;
}
+/*
+ * @implemented
+ */
LARGE_INTEGER STDCALL
ExInterlockedAddLargeInteger (PLARGE_INTEGER Addend,
LARGE_INTEGER Increment,
return oldval;
}
+#ifdef ExInterlockedIncrementLong
+#undef ExInterlockedIncrementLong
+#endif
+
+/*
+ * @implemented
+ */
INTERLOCKED_RESULT STDCALL
ExInterlockedIncrementLong (PLONG Addend,
PKSPIN_LOCK Lock)
return oldval;
}
+/*
+ * @unimplemented
+ */
VOID FASTCALL
ExInterlockedAddLargeStatistic (IN PLARGE_INTEGER Addend,
IN ULONG Increment)
Addend->QuadPart += Increment;
}
+/*
+ * @unimplemented
+ */
LONGLONG FASTCALL
ExInterlockedCompareExchange64 (IN OUT PLONGLONG Destination,
IN PLONGLONG Exchange,
return oldval;
}
+/*
+ * @implemented
+ */
ULONG FASTCALL
ExfInterlockedAddUlong(PULONG Addend,
ULONG Increment,