1. 10 Apr, 2023 2 commits
  2. 08 Apr, 2023 1 commit
  3. 06 Apr, 2023 4 commits
  4. 05 Apr, 2023 1 commit
  5. 03 Apr, 2023 5 commits
  6. 01 Apr, 2023 3 commits
  7. 31 Mar, 2023 3 commits
  8. 30 Mar, 2023 4 commits
  9. 29 Mar, 2023 1 commit
  10. 28 Mar, 2023 1 commit
  11. 27 Mar, 2023 4 commits
  12. 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
  13. 24 Mar, 2023 4 commits
  14. 23 Mar, 2023 3 commits
  15. 21 Mar, 2023 1 commit
    • Add an implementation of Waiter that uses std::mutex/std::condition_variable · 276f88cb
      This implementation may at some point become the default on some
      platforms.  Currently not all platforms have widespread support for
      both real absolute timeouts or real relative timeouts (here "real"
      means without converting to the other timeout type which is the only
      one supported by the underlying APIs). In this case we can defer to
      their standard library to implement correct support.
      
      This is not currently the default on any platform
      
      Note: The size of WaiterState had to increase to fit the new implementation
      PiperOrigin-RevId: 518266646
      Change-Id: I7f246646a960d6e1b155f9de0bf2f681c5d3d245
      Derek Mauro committed