diff --git a/reactos/ntoskrnl/ex/i386/interlck_asm.S b/reactos/ntoskrnl/ex/i386/interlck_asm.S index 40c2c256c53..e6a8f3a2159 100644 --- a/reactos/ntoskrnl/ex/i386/interlck_asm.S +++ b/reactos/ntoskrnl/ex/i386/interlck_asm.S @@ -556,24 +556,5 @@ _Exi386InterlockedExchangeUlong@12: /* Return */ ret 8 - -/* Ugly hack: Use InterlockedExchange64 */ -.att_syntax -.global @ExfpInterlockedExchange64@8 -@ExfpInterlockedExchange64@8: - pushl %ebx - pushl %esi - movl %ecx,%esi - movl (%edx),%ebx - movl 4(%edx),%ecx -1: - movl (%esi),%eax - movl 4(%esi),%edx - LOCK - cmpxchg8b (%esi) - jnz 1b - popl %esi - popl %ebx - ret /* EOF */ diff --git a/reactos/ntoskrnl/include/internal/ex.h b/reactos/ntoskrnl/include/internal/ex.h index 65df7d70e30..09cb4c94ed8 100644 --- a/reactos/ntoskrnl/include/internal/ex.h +++ b/reactos/ntoskrnl/include/internal/ex.h @@ -1007,13 +1007,6 @@ ExTryToAcquireResourceExclusiveLite( IN PERESOURCE Resource ); -LONGLONG -FASTCALL -ExfpInterlockedExchange64( - LONGLONG volatile * Destination, - PLONGLONG Exchange -); - NTSTATUS ExpSetTimeZoneInformation(PTIME_ZONE_INFORMATION TimeZoneInformation); @@ -1068,7 +1061,4 @@ XIPInit( #define ExfInterlockedCompareExchange64UL(Destination, Exchange, Comperand) \ (ULONGLONG)ExfInterlockedCompareExchange64((PLONGLONG)(Destination), (PLONGLONG)(Exchange), (PLONGLONG)(Comperand)) -#define ExfpInterlockedExchange64UL(Target, Value) \ - (ULONGLONG)ExfpInterlockedExchange64((PLONGLONG)(Target), (PLONGLONG)(Value)) - #endif /* __NTOSKRNL_INCLUDE_INTERNAL_EXECUTIVE_H */