| void *_InterlockedExchangePointer(void * volatile *Target, void *Value) |
| __asm__ __volatile("lock ; xchgq %0,%1" |
| : "m"(*Target),"0"(Value) |
| void *_InterlockedExchangePointer(void * volatile *Target, void *Value); |
| void *_InterlockedExchangePointer(void * volatile *Target, void *Value) |
| __asm__ __volatile("lock ; xchgl %0,%1" |
| : "m"(*Target),"0"(Value) |
| void *InterlockedExchangePointer(void * volatile *, void *) __attribute__((alias("_InterlockedExchangePointer"))); |
| void * __stdcall InterlockedExchangePointer(void * volatile *Target, void *Value); |
| void * __stdcall InterlockedExchangePointer(void * volatile *Target, void *Value) |
| return _InterlockedExchangePointer(Target, Value); |