On 14/05/2022 06:35, Nick Hudson wrote:
Module Name: src Committed By: skrll Date: Sat May 14 05:35:55 UTC 2022Modified Files: src/common/lib/libc/atomic: atomic_c11_compare_exchange_cas_16.c atomic_c11_compare_exchange_cas_32.c atomic_c11_compare_exchange_cas_8.c
Commit message should have been lib/56832: __atomic_compare_exchange[_n] is wrong on non-mainstream platforms Make the implementation match the documentation wrt 'expected' This built-in function implements an atomic compare and exchange operation.This compares the contents of *ptr with the contents of *expected. If equal, the operation is a read-modify-write operation that writes desired into *ptr. If they are not equal, the operation is a read and the current contents of *ptr are written into *expected.
