1. 19 Dec, 2023 1 commit
    • Mutex: Prevent false race in EnableInvariantDebugging. · e54fb4e1
      The added test exposes a false TSan race report in
      EnableInvariantDebugging/EnableDebugLog related to SynchEvent reuse.
      
      We ignore most of the stuff that happens inside of the Mutex code,
      but not for the code inside of EnableInvariantDebugging/EnableDebugLog.
      So these can cause occasional false reports on SynchEvent bankruptcy.
      
      Also ignore accesses in EnableInvariantDebugging/EnableDebugLog.
      
      PiperOrigin-RevId: 592226791
      Change-Id: I066edb1ef5661ba6cf86a195f91a9d5328b93d10
      Dmitry Vyukov committed
  2. 18 Dec, 2023 4 commits
  3. 15 Dec, 2023 2 commits
  4. 14 Dec, 2023 1 commit
  5. 13 Dec, 2023 2 commits
  6. 12 Dec, 2023 2 commits
  7. 11 Dec, 2023 3 commits
  8. 07 Dec, 2023 3 commits
  9. 06 Dec, 2023 5 commits
  10. 05 Dec, 2023 5 commits
  11. 04 Dec, 2023 1 commit
    • Remove `absl::weak_equality` and `absl::strong_equality`. · a39d71a8
      The corresponding `std` types were removed before C++20 was finalized:
      https://wg21.link/P1959R0.
      
      They are unused. The language mechanisms and recommendations changed since they
      were originally proposed. In particular:
      
      * An explicitly defaulted `operator==` is defined in terms of memberwise
        `operator==` rather than sibling `operator<=>`.
      
      * An `operator!=` can be implicitly added to an overload set in terms of
        `operator==` rather than `operator<=>`.
      
      * A class which has equality but not ordering defined should provide
        `operator==` rather than `operator<=>`.
      
      PiperOrigin-RevId: 587834267
      Change-Id: I2c2513c13f3485b9edc6a345dca4a577d8e65167
      Marcin Kowalczyk committed
  12. 28 Nov, 2023 2 commits
  13. 27 Nov, 2023 1 commit
  14. 22 Nov, 2023 1 commit
  15. 20 Nov, 2023 1 commit
  16. 17 Nov, 2023 3 commits
  17. 16 Nov, 2023 3 commits