1. 08 Apr, 2023 1 commit
  2. 06 Apr, 2023 4 commits
  3. 05 Apr, 2023 1 commit
  4. 03 Apr, 2023 5 commits
  5. 01 Apr, 2023 3 commits
  6. 31 Mar, 2023 3 commits
  7. 30 Mar, 2023 4 commits
  8. 29 Mar, 2023 1 commit
  9. 28 Mar, 2023 1 commit
  10. 27 Mar, 2023 4 commits
  11. 25 Mar, 2023 3 commits
    • type_traits: provide a better fallback for is_trivially_relocatable. · b6a1039b
      We can do a lot better than always saying "no" on platforms without the
      __is_trivially_relocatable builtin. This will allow using this type trait from
      the move constructors of InlinedVector in a future CL, without needing to open
      code the fallback logic.
      
      PiperOrigin-RevId: 519281125
      Change-Id: I0d55f019331966f58074850d6f77c7eab49f2c53
      Abseil Team committed
    • inlined_vector: get rid of IsMemcpyOk. · 32e0395f
      This type trait had no precise definition, and indeed not even any documentation
      at all. Giving the ill-defined concept a name was harmful, because it obscured
      several places where the concept was used too conservatively, or even flat-out
      incorrectly.
      
      This CL has no behavior change: it simply expands IsMemcpyOk to the same
      conditions it previously had. It leaves TODOs for each place where this was too
      conservative or incorrect.
      
      PiperOrigin-RevId: 519278325
      Change-Id: I25bc89f299f6e40b5c3bce7370ed90f33a95612f
      Abseil Team committed
    • type_traits: touch up the docs for is_trivially_relocatable. · c9f49460
      Clarify that the trait is conservative: it's safe to act on if it's true, but
      false doesn't necessarily mean anything. Of course this is the only reasonable
      way to use it, but I think it's helpful to be explicit, especially because
      currently this trait *always* returns false on some platforms even for a type
      like int.
      
      PiperOrigin-RevId: 519272294
      Change-Id: Ic63a48dcf18efc0756046b3d6f51d11cbb46a469
      Abseil Team committed
  12. 24 Mar, 2023 4 commits
  13. 23 Mar, 2023 3 commits
  14. 21 Mar, 2023 2 commits
  15. 20 Mar, 2023 1 commit
    • Synchronization: Refactor Waiter to allow us to write tests · 396e9764
      Instead of being only able to test the platform Waiter implementation,
      this allows us to be able to test all Waiter implementations that
      build on a specific platform.
      
      A unittest is added that tests all implementations that work for the
      platform, and allows us to check that the expected one is being used
      by printing the name of the selected implementation.
      
      PiperOrigin-RevId: 518072415
      Change-Id: Ie9e6fcd9d8283b4038e6f4e68a304d2adcc04b19
      Derek Mauro committed