От: | slavo | ||
Дата: | 29.08.07 15:20 | ||
Оценка: |
LONG MyInterlockedExchange(LPLONG Target, LONG Value)
{
volatile long l = *Target; // Save previouse value
__asm
{
mov eax, Value
mov edx, Target
lock xchg DWORD PTR[edx],eax
}
return l;
}