\r
/* Return */\r
ret 8\r
-\r
-/* Ugly hack: Use InterlockedExchange64 */\r
-.att_syntax\r
-.global @ExfpInterlockedExchange64@8\r
-@ExfpInterlockedExchange64@8:\r
- pushl %ebx\r
- pushl %esi\r
- movl %ecx,%esi\r
- movl (%edx),%ebx\r
- movl 4(%edx),%ecx\r
-1:\r
- movl (%esi),%eax\r
- movl 4(%esi),%edx\r
- LOCK\r
- cmpxchg8b (%esi)\r
- jnz 1b\r
- popl %esi\r
- popl %ebx\r
- ret\r
\r
/* EOF */\r
IN PERESOURCE Resource
);
-LONGLONG
-FASTCALL
-ExfpInterlockedExchange64(
- LONGLONG volatile * Destination,
- PLONGLONG Exchange
-);
-
NTSTATUS
ExpSetTimeZoneInformation(PTIME_ZONE_INFORMATION TimeZoneInformation);
#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 */