commit | 2e65afecba6877eaffa6bda825ae156e6c682fe5 | [log] [tgz] |
---|---|---|
author | Nick Desaulniers <ndesaulniers@google.com> | Tue Nov 19 09:27:06 2024 -0800 |
committer | Nick Desaulniers <ndesaulniers@google.com> | Tue Nov 19 09:40:44 2024 -0800 |
tree | ed9e8fb0aa2365a5913acc5c1b68ee00afd05b6c | |
parent | 4f9800aaebd15b53c1443fc8e2d46d864cc39537 [diff] [blame] |
bionic: libc: avoid -Wdeprecated-declarations via std::atomic_init std::atomic_init is deprecated in C++20, and is slated for removal in C++26. Replace the usage of std::atomic_init with std::atomic_store_explicit with std::memory_ordering_relaxed. Link: https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2019/p0883r2.pdf Link: https://github.com/llvm/llvm-project/commit/56aac567acfd696f54163e33d8df02dc2ad3a72e Test: mmma bionic Change-Id: Idf42aea193cfacf8dd7f8528560a396c6064468c
diff --git a/libc/bionic/semaphore.cpp b/libc/bionic/semaphore.cpp index 33552a9..2c9b745 100644 --- a/libc/bionic/semaphore.cpp +++ b/libc/bionic/semaphore.cpp
@@ -113,7 +113,7 @@ } atomic_uint* sem_count_ptr = SEM_TO_ATOMIC_POINTER(sem); - atomic_init(sem_count_ptr, count); + atomic_store_explicit(sem_count_ptr, count, memory_order_relaxed); return 0; }