[SDK] Begin early fixes to slist

This commit is contained in:
Justin Miller 2023-10-09 13:57:17 -07:00
parent 2bde5483f5
commit b94aa825a4
3 changed files with 5 additions and 2 deletions

View file

@ -1003,6 +1003,7 @@ int _isunorderedf(float, float);
#ifdef _M_ARM64
unsigned __int64 __getReg(int);
unsigned char _InterlockedCompareExchange128(__int64 volatile * _Destination, __int64 _ExchangeHigh, __int64 _ExchangeLow, __int64 * _ComparandResult);
#endif
#if defined(_M_CEE_PURE)

View file

@ -90,7 +90,8 @@ extern "C" {
#pragma intrinsic(_InterlockedXor_np)
#pragma intrinsic(_InterlockedOr64_np)
#elif defined(_M_ARM)
#elif defined(_M_ARM64)
#pragma intrinsic(_InterlockedCompareExchange128)
#endif
#if defined(_M_AMD64) || defined(_M_ARM)

View file

@ -95,6 +95,7 @@ RtlQueryDepthSList(
#endif
}
PSLIST_ENTRY
FASTCALL
RtlInterlockedPushListSList(
@ -208,7 +209,7 @@ RtlInterlockedPushListSList(
}
#if !defined(_M_IX86) && !defined(_M_AMD64)
#if !defined(_M_IX86) && !defined(_M_AMD64) && !defined(_M_ARM64)
_WARN("C based S-List functions can bugcheck, if not handled properly in kernel")