[all-commits] [llvm/llvm-project] d5778a: [libc++] Applied `[[nodiscard]]` to concurrency (p...

Hristo Hristov via All-commits all-commits at lists.llvm.org
Wed Nov 26 14:04:49 PST 2025


  Branch: refs/heads/main
  Home:   https://github.com/llvm/llvm-project
  Commit: d5778a7ff55688de0d6c87204fdd8d32ac1bdc99
      https://github.com/llvm/llvm-project/commit/d5778a7ff55688de0d6c87204fdd8d32ac1bdc99
  Author: Hristo Hristov <hghristov.rmm at gmail.com>
  Date:   2025-11-27 (Thu, 27 Nov 2025)

  Changed paths:
    M libcxx/include/__condition_variable/condition_variable.h
    M libcxx/include/__mutex/mutex.h
    M libcxx/include/__thread/thread.h
    M libcxx/include/barrier
    M libcxx/include/latch
    M libcxx/include/mutex
    M libcxx/include/semaphore
    A libcxx/test/libcxx/thread/nodiscard.verify.cpp
    R libcxx/test/std/thread/thread.jthread/nodiscard.verify.cpp

  Log Message:
  -----------
  [libc++] Applied `[[nodiscard]]` to concurrency (partially) (#169463)

`[[nodiscard]]` should be applied to functions where discarding the
return value is most likely a correctness issue.

- https://libcxx.llvm.org/CodingGuidelines.html#apply-nodiscard-where-relevant

The following utilities have been annotated in this patch:

- [x] `<barrier>`
- [x] `<condition_variable>`
- [x] `<latch>`
- [x] `<mutex>`
- [x] `<semaphore>`
- [x] `<thread>`

N.B. Some classes don't provide all specified methods, which were not
annotated.



To unsubscribe from these emails, change your notification settings at https://github.com/llvm/llvm-project/settings/notifications


More information about the All-commits mailing list