LINUX.ORG.RU

История изменений

Исправление 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

Поздравляю вас, гражданин, соврамши дважды обосрамшись.