#else
__asm mov eax, val
__asm mov ebx, var
- __asm lock and [ebx]Atomic_uint32.value, eax
+ __asm lock And [ebx]Atomic_uint32.value, eax
#endif
#else
#error No compiler defined for Atomic_And
#else
__asm mov eax, val
__asm mov ebx, var
- __asm lock or [ebx]Atomic_uint32.value, eax
+ __asm lock Or [ebx]Atomic_uint32.value, eax
#endif
#else
#error No compiler defined for Atomic_Or
#else
__asm mov eax, val
__asm mov ebx, var
- __asm lock xor [ebx]Atomic_uint32.value, eax
+ __asm lock Xor [ebx]Atomic_uint32.value, eax
#endif
#else
#error No compiler defined for Atomic_Xor
shr edx, cl
jmp SHORT l3
l2:
- xor esi, esi
+ Xor esi, esi
shrd eax, edx, cl // result = hi(p2):hi(p1):lo(p1) >> shift
adc esi, 0 // Get highest order bit shifted out, from CF
shrd edx, ebx, cl
sar edx, cl
jmp SHORT l3
l2:
- xor esi, esi
+ Xor esi, esi
shrd eax, edx, cl // result = hi(p2):hi(p1):lo(p1) << shift
adc esi, 0 // Get highest order bit shifted out, from CF
shrd edx, ebx, cl