История изменений
Исправление dimgel, (текущая версия) :
Ага, компиляется. Но во-первых коряво, а во-вторых, показывает то же самое lock-free = false – т.е. на мой вопрос не отвечает:
$ gcc -o atomic_test atomic_test.c -latomic
atomic_test.c: In function ‘main’:
atomic_test.c:13:25: warning: integer constant is too large for its type
13 | __uint128_t value = 123456789012345678901234567890ULL;
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
$ ./atomic_test
128-bit atomic is lock-free: false
Loaded value: 14083847773837265618
Поздравляю вас, гражданин, соврамши дважды обосрамшись.
UPD. Вот, собственно, эталонная демонстрация эффекта развития искусственного интеллекта на деградацию интеллекта естественного – о чём тот же Ашманов уже давно предупреждал. Нафига думать, если можно мимоходом тупо скопипастить ответ из нейронки – а то что он ни по форме, ни по сути не имеет никакого отношения к задаче – кому какое дело.
Исходная версия dimgel, :
Ага, компиляется. Но во-первых коряво, а во-вторых, показывает то же самое lock-free = false – т.е. на мой вопрос не отвечает:
$ gcc -o atomic_test atomic_test.c -latomic
atomic_test.c: In function ‘main’:
atomic_test.c:13:25: warning: integer constant is too large for its type
13 | __uint128_t value = 123456789012345678901234567890ULL;
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
$ ./atomic_test
128-bit atomic is lock-free: false
Loaded value: 14083847773837265618
Поздравляю вас, гражданин, соврамши дважды обосрамшись.