| __int64 _InterlockedXor64(__int64 volatile *Destination, __int64 Value) |
| __asm__ __volatile__("lock ; xorq %0,%1" |
| : : "r"(Value),"m"(*Destination) : "memory"); |
| __int64 __stdcall InterlockedCompareExchange64(__int64 volatile *Destination, |
| __int64 Exchange, __int64 Comperand); |
| __int64 _InterlockedXor64 (__int64 volatile *Destination,__int64 Value); |
| __int64 _InterlockedXor64 (__int64 volatile *Destination,__int64 Value) |
| } while(InterlockedCompareExchange64(Destination,Old ^ Value,Old)!=Old); |
| __int64 InterlockedXor64(__int64 volatile *, __int64) __attribute__((alias("_InterlockedXor64"))); |
| __int64 __stdcall InterlockedXor64(__int64 volatile *Destination, __int64 Value); |
| __int64 __stdcall InterlockedXor64(__int64 volatile *Destination, __int64 Value) |
| return _InterlockedXor64(Destination, Value); |