++x;
}
на Asm получилось:
push ebp
mov ebp, esp
; Line 4
mov eax, DWORD PTR ?x@@3HC ; x
add eax, 1
mov DWORD PTR ?x@@3HC, eax ; x
; Line 5
pop ebp
ret 0
нету тут LOCK для atomic семантики
Если компилить под ARM и выставить volatile:ms, то будут иснструкции dmb ish
У atomic'ов тоже нет lock: https://godbolt.org/z/pX_tVv
Обсуждают сегодня