1. 19 May, 2020 1 commit
    • Export of internal Abseil changes · 768eb2ca
      --
      f012012ef78234a6a4585321b67d7b7c92ebc266 by Laramie Leavitt <lar@google.com>:
      
      Slight restructuring of absl/random/internal randen implementation.
      
      Convert round-keys.inc into randen_round_keys.cc file.
      
      Consistently use a 128-bit pointer type for internal method parameters. This allows simpler pointer arithmetic in C++ & permits removal of some constants and casts.
      
      Remove some redundancy in comments & constexpr variables. Specifically, all references to Randen algorithm parameters use RandenTraits; duplication in RandenSlow removed.
      
      PiperOrigin-RevId: 312190313
      
      --
      dc8b42e054046741e9ed65335bfdface997c6063 by Abseil Team <absl-team@google.com>:
      
      Internal change.
      
      PiperOrigin-RevId: 312167304
      
      --
      f13d248fafaf206492c1362c3574031aea3abaf7 by Matthew Brown <matthewbr@google.com>:
      
      Cleanup StrFormat extensions a little.
      
      PiperOrigin-RevId: 312166336
      
      --
      9d9117589667afe2332bb7ad42bc967ca7c54502 by Derek Mauro <dmauro@google.com>:
      
      Internal change
      
      PiperOrigin-RevId: 312105213
      
      --
      9a12b9b3aa0e59b8ee6cf9408ed0029045543a9b by Abseil Team <absl-team@google.com>:
      
      Complete IGNORE_TYPE macro renaming.
      
      PiperOrigin-RevId: 311999699
      
      --
      64756f20d61021d999bd0d4c15e9ad3857382f57 by Gennadiy Rozental <rogeeff@google.com>:
      
      Switch to fixed bytes specific default value.
      
      This fixes the Abseil Flags for big endian platforms.
      
      PiperOrigin-RevId: 311844448
      
      --
      bdbe6b5b29791dbc3816ada1828458b3010ff1e9 by Laramie Leavitt <lar@google.com>:
      
      Change many distribution tests to use pcg_engine as a deterministic source of entropy.
      
      It's reasonable to test that the BitGen itself has good entropy, however when testing the cross product of all random distributions x all the architecture variations x all submitted changes results in a large number of tests. In order to account for these failures while still using good entropy requires that our allowed sigma need to account for all of these independent tests.
      
      Our current sigma values are too restrictive, and we see a lot of failures, so we have to either relax the sigma values or convert some of the statistical tests to use deterministic values.
      
      This changelist does the latter.
      
      PiperOrigin-RevId: 311840096
      GitOrigin-RevId: f012012ef78234a6a4585321b67d7b7c92ebc266
      Change-Id: Ic84886f38ff30d7d72c126e9b63c9a61eb729a1a
      Abseil Team committed
  2. 18 May, 2020 1 commit
  3. 15 May, 2020 2 commits
    • Export of internal Abseil changes · 62cf6a70
      --
      dc36565216b3022abb5a3c92f46fb4079bda869e by Samuel Benzaquen <sbenza@google.com>:
      
      Add support for std::reference_wrapper to absl::Hash.
      
      PiperOrigin-RevId: 311733171
      GitOrigin-RevId: dc36565216b3022abb5a3c92f46fb4079bda869e
      Change-Id: I74543390446c2b7f6d856935aa36f28539810eef
      Abseil Team committed
    • Export of internal Abseil changes · d118d4bb
      --
      b8e6b64b604449bb51ed0ba8e9439097f3aa8773 by Abseil Team <absl-team@google.com>:
      
      fix typo 'implentation' -> 'implementation'
      
      PiperOrigin-RevId: 311623471
      
      --
      2b9262a311f3329c8006835a79498edd90568acd by Matt Kulukundis <kfm@google.com>:
      
      Internal cleanup
      
      PiperOrigin-RevId: 311549039
      
      --
      7507ed3c28113e28f993aa634bd44a9a0d4c4a2c by Derek Mauro <dmauro@google.com>:
      
      Delete LinkerInitialized
      
      Now that all SpinLocks have the same scheduling mode for
      their entire lives, the scheduling mode does not need to
      be re-tested in the loop in LockSlow.
      
      PiperOrigin-RevId: 311521474
      
      --
      abf5fae67e21b38cda4083aaafd7012e2c6fbb7d by Andy Getzendanner <durandal@google.com>:
      
      Fix public target name of the random library
      
      Import of https://github.com/abseil/abseil-cpp/pull/684
      
      PiperOrigin-RevId: 311429555
      GitOrigin-RevId: b8e6b64b604449bb51ed0ba8e9439097f3aa8773
      Change-Id: Ic48f671846bda059cc46f4a0b967cc3b1a733ba0
      Abseil Team committed
  4. 13 May, 2020 3 commits
    • Export of internal Abseil changes · 0fecf0e6
      --
      bcb00e71d1caca509f76cd6da9400bd99a0a31ea by Abseil Team <absl-team@google.com>:
      
      Internal change
      
      PiperOrigin-RevId: 311324901
      
      --
      0a9a26b8b61eeed169905afea3ea4c6090584108 by Abseil Team <absl-team@google.com>:
      
      Internal cleanup
      
      PiperOrigin-RevId: 311295434
      
      --
      117f6e06d79d47f519fb3b56ba90ea851186074c by Abseil Team <absl-team@google.com>:
      
      Internal cleanup
      
      PiperOrigin-RevId: 311271548
      GitOrigin-RevId: bcb00e71d1caca509f76cd6da9400bd99a0a31ea
      Change-Id: Ifd0c4018fb5f29e49863dfd9cf32b2d9a5f72829
      Abseil Team committed
    • Export of internal Abseil changes · cbfd0f0f
      --
      6a60bc6c79a3069f49986c2567dd51d2792f8ec1 by Abseil Team <absl-team@google.com>:
      
      Internal cleanup
      
      PiperOrigin-RevId: 311210039
      
      --
      a1049de1dd9071efa3a3dda1c3f25ab578b23e27 by Laramie Leavitt <lar@google.com>:
      
      Internal change
      
      PiperOrigin-RevId: 311188627
      
      --
      c2ccddd1cd89ef9d79c35bbe9e1813164db27031 by Matt Kulukundis <kfm@google.com>:
      
      Migrate time parsing/formatting to string_view.
      
      - make a copy before handing to cctz but handle local cases without
      
      PiperOrigin-RevId: 311009254
      
      --
      d91d0cd68f3672a727ff76ee43f2da5226673d60 by Gennadiy Rozental <rogeeff@google.com>:
      
      Eliminate public method absl::Flag<T>::IsSpecfiedOnCommandLine. This interface was never intended to be supported. Prefer to react to the current value of flag.
      
      PiperOrigin-RevId: 310991916
      
      --
      8ad41e7ec24f43598ed232545314117802e7895c by Gennadiy Rozental <rogeeff@google.com>:
      
      Internal change
      
      PiperOrigin-RevId: 310757743
      
      --
      f091f77a13ce9481218cb356f8b4ceb49c1530f9 by Jorg Brown <jorg@google.com>:
      
      Change #include of <iostream> to <iosfwd> from absl/strings/cord.h
      
      PiperOrigin-RevId: 310657413
      
      --
      39419418af6be4ac9b9204ebe2c7a92a6c3a0bc9 by Derek Mauro <dmauro@google.com>:
      
      Internal change
      
      PiperOrigin-RevId: 310615554
      GitOrigin-RevId: 6a60bc6c79a3069f49986c2567dd51d2792f8ec1
      Change-Id: I57dd35424269d67740272c4f88b2de54d8022cb2
      Abseil Team committed
  5. 08 May, 2020 1 commit
    • Export of internal Abseil changes · c45d1c09
      --
      47f13ea42ae272c995b1cd5073a45e046fa325eb by Matthew Brown <matthewbr@google.com>:
      
      absl::StrFormat: Centralize FormatConversionCharSet vs FormatConversionSpec checking
       - Move it into a central location, rather than requiring individual overloads to
         validate.
      
      PiperOrigin-RevId: 310583805
      
      --
      a567c8fc8032031d551d6b457755851f442e65ad by Gennadiy Rozental <rogeeff@google.com>:
      
      Internal change
      
      PiperOrigin-RevId: 310427635
      
      --
      49848f7fab9b0f528d33f60cbccf688e2ea68afa by Gennadiy Rozental <rogeeff@google.com>:
      
      Make Get/Set private methods of absl::Flag<T>.
      
      PiperOrigin-RevId: 310413908
      GitOrigin-RevId: 47f13ea42ae272c995b1cd5073a45e046fa325eb
      Change-Id: I6530c754731c1a9463877561fa61786460ed60af
      Abseil Team committed
  6. 07 May, 2020 1 commit
    • Export of internal Abseil changes · a35ef8a6
      --
      034c30a00c64d93b9fcbc9d99a0a33801544d741 by Gennadiy Rozental <rogeeff@google.com>:
      
      Split private handle interfaces accessor into a separate target with private visibility.
      
      PiperOrigin-RevId: 310391488
      
      --
      6f6ca869309b17900b90849e08488ce7f7b0193a by Derek Mauro <dmauro@google.com>:
      
      Remove __CLANG_SUPPORT_DYN_ANNOTATION__, which is a symbol defined by us
      to be true in all builds
      
      PiperOrigin-RevId: 310385325
      
      --
      ed5c1880c86973c000e826a3006b38e53ab3ed52 by Samuel Benzaquen <sbenza@google.com>:
      
      Add tests to exercise extreme width and precision, and fix the overflows from
      it.
      
      PiperOrigin-RevId: 310224957
      GitOrigin-RevId: 034c30a00c64d93b9fcbc9d99a0a33801544d741
      Change-Id: I6c89a3c89ae92fa617c696044148ce9a79bcdda8
      Abseil Team committed
  7. 06 May, 2020 2 commits
    • Export of internal Abseil changes · bd317cae
      --
      0b3113ff8d252be11c35d8a77cdb23cc03e993d2 by Benjamin Barenblat <bbaren@google.com>:
      
      Correct Apache license headers
      
      These files have always been licensed under the Apache license (per the
      repository LICENSE), but they lacked headers to locally indicate that
      fact. Add the appropriate headers.
      
      PiperOrigin-RevId: 310223650
      
      --
      4f92b0819781279c02b48bcfce4c10d547e35a49 by Greg Falcon <gfalcon@google.com>:
      
      Internal change
      
      PiperOrigin-RevId: 310223203
      
      --
      378cab69ce3290d20b48d839daa988c3e63ed031 by Matthew Brown <matthewbr@google.com>:
      
      Internal Change
      
      PiperOrigin-RevId: 310180198
      
      --
      93a1851be0f3726f7435cef56afaa1b8664f40e7 by Gennadiy Rozental <rogeeff@google.com>:
      
      Internal change
      
      PiperOrigin-RevId: 310003669
      
      --
      fbee3221cb1f8717fdf34e1cc0ea248a7719227a by Gennadiy Rozental <rogeeff@google.com>:
      
      Make 4 argument version of ParseFrom interface private in CommandLineFlag. Instroduce 2 argument version of this interface.
      
      PiperOrigin-RevId: 309995363
      GitOrigin-RevId: 0b3113ff8d252be11c35d8a77cdb23cc03e993d2
      Change-Id: Ibfdf948d3d081f5630ce7ebff992ab85c75cecba
      Abseil Team committed
  8. 05 May, 2020 1 commit
    • Export of internal Abseil changes · d85783fd
      --
      f34cd235a12ad0ee1fea3a1ee5a427272dc2b285 by Abseil Team <absl-team@google.com>:
      
      Migrates uses of deprecated map types to recommended types.
      
      PiperOrigin-RevId: 309945156
      
      --
      e3410a47ad32c0775b6911610bc47b22938decad by Matthew Brown <matthewbr@google.com>:
      
      Internal Change
      
      PiperOrigin-RevId: 309856021
      
      --
      a58cfa25e0bb59e7fa9647ac1aae65eaccff0086 by Greg Falcon <gfalcon@google.com>:
      
      Internal change.
      
      PiperOrigin-RevId: 309804612
      
      --
      cdc5ec310035fbe25f496bda283fe655d94d7769 by Mark Barolak <mbar@google.com>:
      
      Standardize the header comments for friend functions in cord.h
      
      PiperOrigin-RevId: 309779073
      
      --
      fe61602701be795e54477b0fdbf5ffc1df12a6b7 by Samuel Benzaquen <sbenza@google.com>:
      
      Implement %f natively for any input.
      It evaluates the input at runtime and allocates stack space accordingly.
      
      This removes a potential fallback into snprintf, improves performance, and removes all memory allocations in this formatting path.
      
      PiperOrigin-RevId: 309752501
      
      --
      79e2a24f3f959e8b06ddf1d440bbabbd5f89b5b7 by Greg Falcon <gfalcon@google.com>:
      
      Add a Cord::swap() method.  Many other Abseil types already provide this, but it was missing here.
      
      We already provided a two-argument free function form of `swap()`, but that API is better suited for generic code.  The swap member function is a better API when the types are known.
      
      PiperOrigin-RevId: 309751740
      
      --
      85cdf60024f153fb4fcb7fe68ed2b14b9faf119d by Derek Mauro <dmauro@google.com>:
      
      Cleanup uses of "linker initialized" SpinLocks
      
      PiperOrigin-RevId: 309581867
      
      --
      9e5443bfcec4b94056b13c75326576e987ab88fb by Matt Kulukundis <kfm@google.com>:
      
      Clarify intended mixing properties of `absl::Hash`
      
      PiperOrigin-RevId: 309520174
      
      --
      a0630f0827b67f217aaeae68a448fe4c1101e17d by Greg Falcon <gfalcon@google.com>:
      
      Comment out a test in Emscripten to sidestep `long double` issues.
      
      PiperOrigin-RevId: 309482953
      GitOrigin-RevId: f34cd235a12ad0ee1fea3a1ee5a427272dc2b285
      Change-Id: Icce0c9d547117374d596b9d684e4054ddd118669
      Abseil Team committed
  9. 01 May, 2020 2 commits
    • Export of internal Abseil changes · a1d66899
      --
      28f0285638324bb04c20304cf14e5ade25420f1f by Gennadiy Rozental <rogeeff@google.com>:
      
      Make CheckDefaultValueParsingRoundtrip private in CommandLineFlag.
      
      PiperOrigin-RevId: 309417330
      GitOrigin-RevId: 28f0285638324bb04c20304cf14e5ade25420f1f
      Change-Id: I8dfed7005b3e5d58232df786e65fa7565ae72be8
      Abseil Team committed
    • Export of internal Abseil changes · ca9856ca
      --
      53550735f5a943dfb99225e7c53f211c2d6e7951 by Gennadiy Rozental <rogeeff@google.com>:
      
      Import of CCTZ from GitHub.
      
      PiperOrigin-RevId: 309333648
      
      --
      847bbf8a1d9cd322ec058c6f932d1f687fd3d331 by Gennadiy Rozental <rogeeff@google.com>:
      
      Make Validation interfaces private in CommandLineFlag.
      
      Calls are rewired via private interface access struct.
      
      PiperOrigin-RevId: 309323013
      
      --
      a600fc5051e0a0af50a7850450fd3ed1aef3f316 by Matthew Brown <matthewbr@google.com>:
      
      Internal Change.
      
      PiperOrigin-RevId: 309292207
      
      --
      937d00ce3cf62c5f23f59b5377471fd01d6bfbc7 by Gennadiy Rozental <rogeeff@google.com>:
      
      Make TypeId interface private in CommandLineFlag.
      
      We also rewire the SaveState via the new PrivateHandleInterface trampoline class. This class will be the only way to access private methods of class CommandLineFlag.
      
      PiperOrigin-RevId: 309282547
      
      --
      796c4bd35073b6a8337762bdb13603dae12a4df1 by Derek Mauro <dmauro@google.com>:
      
      Cleanup uses of kLinkerInitialized
      
      PiperOrigin-RevId: 309274734
      
      --
      c831446c52d9ef4bdcb1ea369840904620abc4b9 by Gennadiy Rozental <rogeeff@google.com>:
      
      Eliminate the interface IsModified of CommndLineFlag.
      
      PiperOrigin-RevId: 309256248
      
      --
      a1db59d7f7aa39cb0a37dbf80f8c04e371da8465 by Gennadiy Rozental <rogeeff@google.com>:
      
      Avoid default value generator if default value expression is constexpr.
      
      If possible, we detect constexpr-ness of default value expression and avoid storing default value generator in side of flag and instead set the flag's value to the value of that expression at const initialization time of flag objects.
      
      At the moment we only do this for flags of (all) integral, float and double value types
      
      PiperOrigin-RevId: 309110630
      
      --
      ae3b4a139aacd8fc165c9acd2a3cbae1f9e26af4 by Gennadiy Rozental <rogeeff@google.com>:
      
      Make SaveState a private method of the CommandLineFlag and make it only accessible from FlagSaverImpl. There is no other call sites for this call.
      
      PiperOrigin-RevId: 309073989
      
      --
      cbc24b4dcc166dd6b0208e9d7620484eaaaa7ee0 by Abseil Team <absl-team@google.com>:
      
      Eliminate the interface IsModified of CommndLineFlag.
      
      PiperOrigin-RevId: 309064639
      
      --
      08e79645a89d71785c5381cea9c413357db9824a by Gennadiy Rozental <rogeeff@google.com>:
      
      Eliminate the interface IsModified of CommndLineFlag.
      
      PiperOrigin-RevId: 309054430
      
      --
      4a6c70233c60dc8c39b7fa9beb5fa687c215261f by Gennadiy Rozental <rogeeff@google.com>:
      
      Internal change
      
      PiperOrigin-RevId: 308900784
      
      --
      13160efdf7710f142778d5a1e4c85aa309f019b6 by Abseil Team <absl-team@google.com>:
      
      Provide definitions of static member variables -- improved C++11 support.
      
      PiperOrigin-RevId: 308900290
      
      --
      0343b8228657b9b313afdfe88c4a7b2137d56db4 by Gennadiy Rozental <rogeeff@google.com>:
      
      Rename method Get<T> to TryGet<T> per approved spec before making interface public.
      
      PiperOrigin-RevId: 308889113
      
      --
      7b84e27fb857fc1296a05504970f506d47d2f2c1 by Derek Mauro <dmauro@google.com>:
      
      Remove node_hash_* methods that were deprecated on release
      
      PiperOrigin-RevId: 308837933
      
      --
      599d44ee72c02b6bb6e1c1a1db72873841441416 by Gennadiy Rozental <rogeeff@google.com>:
      
      Eliminate CommandLineFlag::Typename interface per approved spec before making CommandLineFlag public.
      
      PiperOrigin-RevId: 308814376
      GitOrigin-RevId: 53550735f5a943dfb99225e7c53f211c2d6e7951
      Change-Id: Iae52c65b7322152c7e58f222d60eb5a21699a2cb
      Abseil Team committed
  10. 27 Apr, 2020 2 commits
    • Export of internal Abseil changes · 6e18c711
      --
      016342692a38a2ecb7e2e3bb658ad0e352cd5885 by Gennadiy Rozental <rogeeff@google.com>:
      
      Minor documentation fix for base/attributes.h
      
      Import of https://github.com/abseil/abseil-cpp/pull/673
      
      PiperOrigin-RevId: 308703106
      
      --
      cf0abc14f9a8fb9ccf99a8ac7475d2100771ed89 by Greg Falcon <gfalcon@google.com>:
      
      internal change
      
      PiperOrigin-RevId: 308684014
      
      --
      ea6ffabf61d09cfc9b791c1144a155c6be45f086 by Gennadiy Rozental <rogeeff@google.com>:
      
      Import of CCTZ from GitHub.
      
      PiperOrigin-RevId: 308672487
      
      --
      2106b40ade57dd07039705a9f1198b06f535a8de by Abseil Team <absl-team@google.com>:
      
      Replace deprecated thread annotations macro
      
      PiperOrigin-RevId: 308604266
      GitOrigin-RevId: 016342692a38a2ecb7e2e3bb658ad0e352cd5885
      Change-Id: Ib9dd67ffd3a9807d55cad53472348e797b43cd24
      Abseil Team committed
    • init (#673) · 3f48ce1c
      Fu Zhe committed
  11. 24 Apr, 2020 1 commit
    • Export of internal Abseil changes · cde2e241
      --
      2aa4544070113a4943f93464df74759f043bab92 by CJ Johnson <johnsoncj@google.com>:
      
      Spelling fix in InlinedVector
      
      PiperOrigin-RevId: 308241764
      
      --
      0d8a8ff71023df845c490c73811da598a42f12d9 by Todd Jackson <tjackson@google.com>:
      
      Fix CMake warnings on absl/types/CMakeLists.txt.
      
      PiperOrigin-RevId: 308123331
      
      --
      f35fbd79437ba999097b1499770103b7865078e5 by Samuel Benzaquen <sbenza@google.com>:
      
      Speed up the integral printer.
      
      PiperOrigin-RevId: 308081531
      
      --
      b1676b869ed0547e1cca23c83bb370f459bdf2cb by Samuel Benzaquen <sbenza@google.com>:
      
      Collapse the template arguments to enums earlier to reduce the number of
      instantiations of FormatSpecTemplate.
      This doesn't affect opt builds much, but reduces the bloat in non-opt builds.
      
      PiperOrigin-RevId: 308066155
      
      --
      edda0c227adad392cfff2af6ed532822c481f013 by Abseil Team <absl-team@google.com>:
      
      Minor documentation fix for `absl::Status` CTOR.
      
      PiperOrigin-RevId: 308037725
      
      --
      8326b85569f0fdb15632b0076e38baba4c69794b by Derek Mauro <dmauro@google.com>:
      
      Internal change
      
      PiperOrigin-RevId: 307914168
      GitOrigin-RevId: 2aa4544070113a4943f93464df74759f043bab92
      Change-Id: I553ce3838c5e35d04954f560dc75ec24033919af
      Abseil Team committed
  12. 22 Apr, 2020 2 commits
    • Fix CMake Threads dependency issue · 68494aae
      Fixes #668
      Zach Toogood committed
    • Export of internal Abseil changes · 902909a4
      --
      692d3df279e7592d01c1008cb85f2a010c3d17da by Abseil Team <absl-team@google.com>:
      
      Use EXPECT_DEATH_IF_SUPPORTED instead of raw EXPECT_DEATH.
      
      PiperOrigin-RevId: 307802196
      
      --
      ebc40936b677b79cad9f87f944794c35946f9dbd by Gennadiy Rozental <rogeeff@google.com>:
      
      Eliminate SetCallback from absl::Flag<T> public interface.
      
      We also make SetCallback on FlagRegistrar to return rvalue, so that we can add more tail calls after it.
      
      PiperOrigin-RevId: 307745935
      GitOrigin-RevId: 15f69a9dae9c70c884ce85ca1a4bf359a2609db0
      Change-Id: Ibec13463e44e4071c48fb12389f47e716cee7a9d
      Abseil Team committed
  13. 21 Apr, 2020 1 commit
    • Export of internal Abseil changes · cb52b05e
      --
      adcea274552c5671bdafae7f85797c49c9639b67 by Abseil Team <absl-team@google.com>:
      
      change some const declarations to constexpr
      
      PiperOrigin-RevId: 307516528
      
      --
      f828d23bdd437f38ae52ba232fd44c477643ddaf by Derek Mauro <dmauro@google.com>:
      
      Use "-lrt" instead of the resolved find_library result when linking
      librt. find_library defaults to shared objects. Imports #665.
      
      PiperOrigin-RevId: 307465639
      GitOrigin-RevId: adcea274552c5671bdafae7f85797c49c9639b67
      Change-Id: I8f562ef8f57f5ed55192936c764fa6532e3b8adb
      Abseil Team committed
  14. 20 Apr, 2020 2 commits
    • Use "-lrt" instead of the resolved find_library result when linking librt (#665) · 1a02b7a2
      find_library defaults to shared objects
      László Nagy committed
    • Export of internal Abseil changes · df60c82d
      --
      b885a238ec13effcc407e250583e293052bd7984 by Greg Falcon <gfalcon@google.com>:
      
      Remove the dependency of //absl/hash on //absl/strings:cord.
      
      The `AbslHashValue` definition should reside in cord.h, but the implementation currently needs internal details from the hash library.  This CL changes the way that Cord gains access to those internals.  Note that PiecewiseCombiner remains an internal namespace API, and we still reserve the right to make changes to it.
      
      The cord_benchmark shows no statistically significant changes in hash<Cord> performance with this change.
      
      PiperOrigin-RevId: 307393448
      
      --
      ca449f230ee719d069d9217ba28a07bf5b3bd8b1 by Derek Mauro <dmauro@google.com>:
      
      Move the extension to use absl::Format() with absl::Cord as a sink to cord.h
      
      PiperOrigin-RevId: 307077162
      GitOrigin-RevId: b885a238ec13effcc407e250583e293052bd7984
      Change-Id: If24a90782c786fa0b4343bc7d72d053b66c153ea
      Abseil Team committed
  15. 17 Apr, 2020 1 commit
    • Export of internal Abseil changes · b35973e3
      --
      d857e6e1f9b09a3eb5abd890677a98b23346f07a by Abseil Team <absl-team@google.com>:
      
      Simplify internal TryAcquireWithSpinning.
      
      No point declaring the `result` variable: we can just return the results
      directly.
      
      PiperOrigin-RevId: 307045800
      
      --
      421952252bc23be51f47f7d23f3422bad1ed382c by Derek Mauro <dmauro@google.com>:
      
      Add custom sink support for `absl::Format()` through an ADL extension mechanism.
      
      Users can now define
      `void AbslFormatFlush(MySink* dest, absl::string_view part)`
      to allow `absl::Format()` to append to a custom sink.
      
      PiperOrigin-RevId: 306929052
      
      --
      c73d5cdb62cd58ea421ed1aeeab78a0ffcfeeefb by Matt Calabrese <calabrese@google.com>:
      
      Internal-only conformance-testing macro ABSL_INTERNAL_ASSERT_CONFORMANCE_OF for compile-time and runtime checks of a specified type, expected properties of that type, and a logically-ordered series of equivalence classes of that type.
      
      PiperOrigin-RevId: 306885512
      
      --
      a8c2495a07f37d68907855e3f0535bd5c27a3b52 by Abseil Team <absl-team@google.com>:
      
      Internal change
      
      PiperOrigin-RevId: 306766753
      GitOrigin-RevId: d857e6e1f9b09a3eb5abd890677a98b23346f07a
      Change-Id: Ic23c92ac74f9ffcbb2471ff8c6691f4b7b20354b
      Abseil Team committed
  16. 16 Apr, 2020 1 commit
    • Export of internal Abseil changes · db5773a7
      --
      0e867881e4b9f388a13d6fa8ed715192460130ab by Abseil Team <absl-team@google.com>:
      
      Minor wording change to header comment for Mutex::AwaitWithDeadline(). No functional changes.
      
      PiperOrigin-RevId: 306729491
      
      --
      fc64361fb831003fa5e6fbb84a9a89338fd2838c by Derek Mauro <dmauro@google.com>:
      
      Uses C++20 compatible allocator traits in Abseil types
      
      This merges both instances of CountingAllocator in the Abseil codebase.
      Makes the presubmits test C++20 mode.
      
      Fixes #651
      
      PiperOrigin-RevId: 306728102
      
      --
      d759e5681b9dd6b7339fc019ed58fb5fdececdc3 by Derek Mauro <dmauro@google.com>:
      
      Makes btree's iterator comparisons C++20 compatible
      
      See https://stackoverflow.com/questions/60386792/c20-comparison-warning-about-ambiguous-reversed-operator
      
      PiperOrigin-RevId: 306702048
      
      --
      e9da5f409bc5ddb1bad308f9d8c41213c67a1d1e by Derek Mauro <dmauro@google.com>:
      
      Switch a few uses of at() that should have been data() in the implementation of InlinedVector.
      Use ABSL_HARDENING_ASSERT in resize().
      
      PiperOrigin-RevId: 306670992
      GitOrigin-RevId: 0e867881e4b9f388a13d6fa8ed715192460130ab
      Change-Id: If431f3e5d77097e9901654773552dcc01dface87
      Abseil Team committed
  17. 15 Apr, 2020 1 commit
    • Export of internal Abseil changes · 71079e42
      --
      2182f6d50e2bcb77858aaab6001ebffdc13bee89 by Derek Mauro <dmauro@google.com>:
      
      Use base_internal::AtomicHook instead of std::atomic for
      StatusPayloadPrinter
      
      Imports #661
      
      PiperOrigin-RevId: 306514102
      
      --
      6f8047057f4530c17c06ab1737a1937c86402807 by Mark Barolak <mbar@google.com>:
      
      Fix ABSL_RANDOM_RANDEN_COPTS setting on FreeBSD
      
      Import of https://github.com/abseil/abseil-cpp/pull/664
      
      PiperOrigin-RevId: 306485774
      
      --
      cb3b73b9607d0009bbcfd7766f4f1fa4fde9c8b9 by Abseil Team <absl-team@google.com>:
      
      Avoid a -Wimplicit-int-float-conversion warning.
      
      Without this explicit cast, this code produces a warning of "implicit conversion from 'const int64_t' (aka 'const long') to 'double' may lose precision" when this warning is turned on.
      
      PiperOrigin-RevId: 306358838
      
      --
      ef895ea6b28c96b64531c218705bac9c3fa169d5 by Greg Falcon <gfalcon@google.com>:
      
      Internal change
      
      PiperOrigin-RevId: 306040909
      GitOrigin-RevId: 2182f6d50e2bcb77858aaab6001ebffdc13bee89
      Change-Id: I69555c1722745a74c1603c62a621ca765d253fe5
      Abseil Team committed
  18. 14 Apr, 2020 2 commits
  19. 11 Apr, 2020 1 commit
    • Export of internal Abseil changes · bf6166a6
      --
      1eb20c4802ccaa316ecebc237877210b77ac84f7 by Abseil Team <absl-team@google.com>:
      
      Use constraint_values to detect windows.
      
      This resolves ambiguous copts when cross compiling with LLVM on Windows.
      
      PiperOrigin-RevId: 305935379
      
      --
      47c96948132a577b14642ad4c910052768c41d62 by Abseil Team <absl-team@google.com>:
      
      Add StrSplit conversion tests for the swisstable containers.
      
      PiperOrigin-RevId: 305747160
      
      --
      0daea0f78b50d49520bd6e67d093cd87d057bb86 by Abseil Team <absl-team@google.com>:
      
      Typo fix: Removes duplicate word.
      
      PiperOrigin-RevId: 305502962
      GitOrigin-RevId: 1eb20c4802ccaa316ecebc237877210b77ac84f7
      Change-Id: I1bfa0beda0260027a22bc671344cc8b74315b77a
      Abseil Team committed
  20. 08 Apr, 2020 1 commit
    • Export of internal Abseil changes · 11126096
      --
      c162645dba4de6f5f1c8b6e8a29a8da9f9e0aa52 by Derek Mauro <dmauro@google.com>:
      
      Update linux_clang-latest container to one based on Ubuntu 18.04, which has libstdc++-8.
      
      PiperOrigin-RevId: 305287658
      GitOrigin-RevId: c162645dba4de6f5f1c8b6e8a29a8da9f9e0aa52
      Change-Id: I3f31daf0d8c445008c78f0e10ae6af753cea756b
      Abseil Team committed
  21. 07 Apr, 2020 2 commits
    • Export of internal Abseil changes · 73ea9a95
      --
      87cdfd6aa40941e116cd79ef70f9a7a8271db163 by Abseil Team <absl-team@google.com>:
      
      Fix a typo in random.h API documentation.
      
      PiperOrigin-RevId: 305176308
      
      --
      8a38e1df49a18a954daca3ce617fd69045ff4c19 by Derek Mauro <dmauro@google.com>:
      
      Import GitHub #647: Allow external add_subdirectory for using GoogleTest
      
      PiperOrigin-RevId: 305156797
      
      --
      b1a2441536d4964fbe4e2329e74c322e6c41a4e6 by Gennadiy Rozental <rogeeff@google.com>:
      
      temporary roll back.
      
      PiperOrigin-RevId: 305149619
      
      --
      c78767577264348d2f881893f9407aadfe73ab75 by CJ Johnson <johnsoncj@google.com>:
      
      Rollback update to linux_clang-latest container while investigating
      a compiler bug.
      
      PiperOrigin-RevId: 304897689
      
      --
      3c6fd38f53d2e982569fdba4043f75271c7b5de4 by Derek Mauro <dmauro@google.com>:
      
      Update linux_clang-latest container to one based on Ubuntu 18.04,
      which has libstdc++-8.
      
      PiperOrigin-RevId: 304885120
      GitOrigin-RevId: 87cdfd6aa40941e116cd79ef70f9a7a8271db163
      Change-Id: Iefa6efee93907ec0eecb8add804c5cc2f052b64d
      Abseil Team committed
    • Add option to use an externally provided GoogleTest target (for usage of abseil… · c01b9916
       Add option to use an externally provided GoogleTest target (for usage of abseil as add_subdirectory target) (#647)
      
      Adrian Imboden committed
  22. 04 Apr, 2020 1 commit
    • Export of internal Abseil changes · d43b7997
      --
      7a9e8d95f795be037aa2dce4e44809ad0166aaec by Samuel Benzaquen <sbenza@google.com>:
      
      Make end() iterator be nullptr.
      This makes the creation of and comparison with end() smaller and faster. `find()!=end()` becomes leaner.
      
      PiperOrigin-RevId: 304681605
      
      --
      8f3024979446b391b79b1b60ada7d00a504d6aa6 by Derek Mauro <dmauro@google.com>:
      
      Fix Bazel's distdir detection and prefer double brackets (bash recommendation)
      
      PiperOrigin-RevId: 304615725
      
      --
      f1d709cb4b2b3743d548b814dd19602fb057a5e6 by Abseil Team <absl-team@google.com>:
      
      Internal change
      
      PiperOrigin-RevId: 304570545
      
      --
      2bbfa5bda52057e1938a96c286ad33ff64e535e0 by Gennadiy Rozental <rogeeff@google.com>:
      
      Implement general storage case as aligned buffer.
      
      Aside from eliminating dynamic memory allocation for flag storage, we also saving 11 bytes per int flag, 15 bytes per double and string flag.
      
      PiperOrigin-RevId: 304511965
      
      --
      9e1aed2a95d7d060f8b906fe8c67fc3ba537b521 by Derek Mauro <dmauro@google.com>:
      
      Use reserve to make a bad_alloc less likely in endian_test
      
      This happened once and shouldn't have happened, so it was probably
      just a flake, but might as well make this change.
      
      PiperOrigin-RevId: 304505572
      
      --
      c2faf22ba2d4d66753390e6959494214895581f0 by Gennadiy Rozental <rogeeff@google.com>:
      
      Use anonymous bit fields to enforce separation between const and mutable bit fields.
      
      We also move init_control field (which is now safe) to save 8 bytes per flag (based on size_tester output)
      
      PiperOrigin-RevId: 304505215
      
      --
      7ec51250a84bb03e826b3caad64431e91748186a by Krzysztof Kosiński <krzysio@google.com>:
      
      Change the buffer size in AppendNumberUnit to constexpr.
      
      PiperOrigin-RevId: 304492779
      
      --
      a6c8db1be4f421ea7b7c02f7a01b4f48bad61883 by Gennadiy Rozental <rogeeff@google.com>:
      
      Add test cases for two word storage.
      
      Some additional tests were added for other storage kinds as well. These came about after I started to look into a coverage output and noticed that some cases (like reading flag values via reflection) were not covered by this test at all. It does not make sense to just add tests for two word values, so I've covered other storage kinds as well.
      
      PiperOrigin-RevId: 304432511
      
      --
      2644ecc32e1215cd6451efcb2f1054fd77e7c812 by Abseil Team <absl-team@google.com>:
      
      Internal change
      
      PiperOrigin-RevId: 304254681
      
      --
      4949a6b20c2bb4b9b2c811f439ccb893abc08df5 by Abseil Team <absl-team@google.com>:
      
      Internal change
      
      PiperOrigin-RevId: 304250274
      GitOrigin-RevId: 7a9e8d95f795be037aa2dce4e44809ad0166aaec
      Change-Id: I01623de87355bec5cf87cc5932a1ca44cade9aae
      Abseil Team committed
  23. 01 Apr, 2020 1 commit
    • Export of internal Abseil changes · 62f05b1f
      --
      3e6352709da9a529e608eabff862a12bfaecb587 by Gennadiy Rozental <rogeeff@google.com>:
      
      Replace local copy of FastTypeId with one shared in absl/base/internal.
      
      PiperOrigin-RevId: 304181357
      
      --
      c89ea428f732226f4dceb508cd6ba3955a1e49e1 by Andy Getzendanner <durandal@google.com>:
      
      Typo fix: add a missing colon.
      
      PiperOrigin-RevId: 304064210
      
      --
      de2ee7a96bdc7193ffcceb6a2fd6bf464955cbe7 by Samuel Benzaquen <sbenza@google.com>:
      
      Reduce the overhead of the registration token by using an empty struct instead
      of bool.
      
      PiperOrigin-RevId: 304054311
      
      --
      222f05d24fb1df7e815946543a7dc78847c83f92 by Derek Mauro <dmauro@google.com>:
      
      Turn off hashtablez in opensource builds.
      
      Hashtablez is an unsupported, internal-only feature for collecting
      information about hashtable usage and performance. By turning it off
      in builds where it is unsupported, we get just a little more performance.
      
      PiperOrigin-RevId: 304035460
      GitOrigin-RevId: 3e6352709da9a529e608eabff862a12bfaecb587
      Change-Id: I0bfe9b5df808a7e35c154b39e6c80e68b0da2b70
      Abseil Team committed
  24. 31 Mar, 2020 1 commit
    • Export of internal Abseil changes · fba8a316
      --
      2dd5008c7b4176859e320c7c337078adb173b662 by Tom Manshreck <shreck@google.com>:
      
      Internal change
      
      PiperOrigin-RevId: 304022549
      
      --
      6442abd78697b03cfe698b0d0dac7f1eb4b5cb38 by Andy Getzendanner <durandal@google.com>:
      
      Internal change
      
      PiperOrigin-RevId: 303890410
      
      --
      eb8b37b468b0f23da09d3de714272928ef61f942 by Gennadiy Rozental <rogeeff@google.com>:
      
      Roll changes forward with ChunkIterator templatized.
      
      This should facilitate usage of "small" chunk iterator for a regular usage and proper "big" iterator internally in Cord implementation. This way Cord users are not exposed to stack size overhead if they have a lot of chunk iterators or recursive implementation which relies on chunk iterators.
      
      PiperOrigin-RevId: 303877118
      
      --
      9623c569e7c55b45254e95f2d14c5badf9c901aa by Gennadiy Rozental <rogeeff@google.com>:
      
      Switch Flags implementation of fast type id to use absl/base/internal/fast_type_id.h
      
      PiperOrigin-RevId: 303861019
      
      --
      e2931e8d53c86d0816da6bbc8ba58cf5a3a443bb by Matthew Brown <matthewbr@google.com>:
      
      Internal Change
      
      PiperOrigin-RevId: 303832407
      
      --
      b549ed6e441e920b8ad6f02a80b9fd543820ef86 by Tom Manshreck <shreck@google.com>:
      
      Update Cord header file comments to Abseil standards
      
      PiperOrigin-RevId: 303823232
      
      --
      fc633d4f31a2d058f2b6a7029fc7c9820cd71c92 by Evan Brown <ezb@google.com>:
      
      Remove top-level const from K/V in map_slot_type::mutable_value and map_slot_type::key.
      
      This allows us to move between `map_slot_type::mutable_value`s internally even when the key_type and/or mapped_type specified by the user are const.
      
      PiperOrigin-RevId: 303811694
      
      --
      909b3ce7cb3583ee9c374d36ff5f82bba02a1b64 by Derek Mauro <dmauro@google.com>:
      
      Add hardening assertions to the preconditions of absl::Cord
      
      PiperOrigin-RevId: 303419537
      
      --
      9d32f79eabd54e6cb17bcc28b53e9bcfeb3cf6f4 by Greg Falcon <gfalcon@google.com>:
      
      Don't use MSVC-specific bit manipulations when using Clang on Windows.
      
      This fixes a compiler warning.  Note that we do not have continuous testing for this configuration; this CL is best-effort support.
      
      PiperOrigin-RevId: 303322582
      
      --
      f6e0a35a2b9081d2a9eef73789b7bc1b5e46e5ad by Gennadiy Rozental <rogeeff@google.com>:
      
      Introduce standlone FastTypeId utility to represent compile time unique type id.
      
      PiperOrigin-RevId: 303180545
      
      --
      99120e9fbdb5b2d327139ab8f617533d7bc3345b by Abseil Team <absl-team@google.com>:
      
      Changed absl's import of std::string_view to
      using string_view = std::string_view.
      This should help tools (e.g. include-what-you-use) discover where absl::string_view is defined.
      
      PiperOrigin-RevId: 303169095
      GitOrigin-RevId: 2dd5008c7b4176859e320c7c337078adb173b662
      Change-Id: I1e18ae08e23686ac963e7ea5e5bd499e18d51048
      Abseil Team committed
  25. 26 Mar, 2020 2 commits
    • Export of internal Abseil changes · 79e0dc11
      --
      990253454819ce26ff1dda9ab4bbc145b61d01e4 by Xiaoyi Zhang <zhangxy@google.com>:
      
      Import github PR https://github.com/abseil/abseil-cpp/pull/645
      
      PiperOrigin-RevId: 303119797
      
      --
      5ac845cb7929b7d1eaf59a309afd811db5001175 by Abseil Team <absl-team@google.com>:
      
      Fix internal exception spec compatibility error
      
      PiperOrigin-RevId: 303104081
      
      --
      3290595dd866eecab3c7044e2e3ca0adb74f1bf5 by Gennadiy Rozental <rogeeff@google.com>:
      
      Use FlagValue<T> to represent the value of a flag. Place it directly after
      FlagImpl and use a computed offset refer to it.
      
      The offset is computed based on the assumption that the `value_` data member
      is placed directly after the impl_ data member in Flag<T>.
      
      This change will allow us to migrate to `T`-specific storage in the generic case.
      
      This change decreases the overhead for int flags by 32 bytes.
      
      PiperOrigin-RevId: 303038099
      
      --
      f2b37722cd7a6d3a60ef9713f0d2bbff56f3ddbf by Derek Mauro <dmauro@google.com>:
      
      Minor correctness fix for an ABSL_HAVE_BUILTIN conditional
      
      PiperOrigin-RevId: 302980666
      
      --
      39c079a6141ae1c5728af8bf33a39c8aff9deb9f by Abseil Team <absl-team@google.com>:
      
      Use ABSL_HARDENING_ASSERT in b-tree and SwissTable iterators.
      
      PiperOrigin-RevId: 302970075
      
      --
      9668a044e080c789df32bcaa1ffb5100831cd9fa by Benjamin Barenblat <bbaren@google.com>:
      
      Correct `add_subdirectory` line in CMake googletest support
      
      Commit bcefbdcd added support for building with CMake against a local googletest checkout, but I missed a line when constructing the diff. Change the `add_subdirectory` line to reference the correct directories.
      
      PiperOrigin-RevId: 302947488
      
      --
      0a3c10fabf80a43ca69ab8b1570030e55f2be741 by Andy Soffer <asoffer@google.com>:
      
      Remove unused distribution format traits.
      
      PiperOrigin-RevId: 302896176
      
      --
      0478f2f6270e5ed64c0e28ec09556ca90b2d46a9 by Samuel Benzaquen <sbenza@google.com>:
      
      Fix for CWG:2310.
      
      PiperOrigin-RevId: 302734089
      
      --
      3cb978dda5cae5905affdc0914dcc2d27671ed11 by Samuel Benzaquen <sbenza@google.com>:
      
      Fix the Allocate/Deallocate functions to use the same underlying allocator type.
      
      PiperOrigin-RevId: 302721804
      
      --
      ae38d3984fb68b4e3ddc165fa8d5c24d5936be52 by Matthew Brown <matthewbr@google.com>:
      
      Internal Change
      
      PiperOrigin-RevId: 302717314
      
      --
      7357cf7abd03cc60b6e82b5f28a8e34935c3b4dc by Andy Getzendanner <durandal@google.com>:
      
      Fix typo: s/ABSL_HARDENED_ASSERT/ABSL_HARDENING_ASSERT/
      
      PiperOrigin-RevId: 302532164
      GitOrigin-RevId: 990253454819ce26ff1dda9ab4bbc145b61d01e4
      Change-Id: Ie595a221c16e1e7e1255ad42e029b646c5f3e11d
      Abseil Team committed
  26. 23 Mar, 2020 1 commit
    • Export of internal Abseil changes · 518f1750
      --
      79913a12f0cad4baf948430315aabf53f03b6475 by Abseil Team <absl-team@google.com>:
      
      Don't inline (Un)LockSlow.
      
      PiperOrigin-RevId: 302502344
      
      --
      6b340e80f0690655f24799c8de6707b3a95b8579 by Derek Mauro <dmauro@google.com>:
      
      Add hardening assertions to absl::optional's dereference operators
      
      PiperOrigin-RevId: 302492862
      
      --
      a9951bf4852d8c1aec472cb4b539830411270e4c by Derek Mauro <dmauro@google.com>:
      
      Correctly add hardware AES compiler flags under Linux X86-64
      Fixes #643
      
      PiperOrigin-RevId: 302490673
      
      --
      314c3621ee4d57b6bc8d64338a1f1d48a69741d1 by Derek Mauro <dmauro@google.com>:
      
      Upgrade to hardening assertions in absl::Span::remove_prefix and absl::Span::remove_suffix
      
      PiperOrigin-RevId: 302481191
      
      --
      a142b8c6c62705c5f0d4fe3113150f0c0b7822b9 by Derek Mauro <dmauro@google.com>:
      
      Update docker containers to Bazel 2.2.0, GCC 9.3, and new Clang snapshot
      
      PiperOrigin-RevId: 302454042
      
      --
      afedeb70a2adc87010030c9ba6f06fe35ec26407 by Derek Mauro <dmauro@google.com>:
      
      Add hardening assertions for the preconditions of absl::FixedArray
      
      PiperOrigin-RevId: 302441767
      
      --
      44442bfbc0a9a742df32f07cee86a47712efb8b4 by Derek Mauro <dmauro@google.com>:
      
      Fix new Clang warning about SpinLock doing operations on enums of different types
      
      PiperOrigin-RevId: 302430387
      
      --
      69eaff7f97231779f696321c2ba8b88debf6dd9e by Derek Mauro <dmauro@google.com>:
      
      Convert precondition assertions to ABSL_HARDENING_ASSERT for
      absl::InlinedVector
      
      PiperOrigin-RevId: 302427894
      
      --
      26b6db906a0942fd18583dc2cdd1bab32919d964 by Gennadiy Rozental <rogeeff@google.com>:
      
      Internal change
      
      PiperOrigin-RevId: 302425283
      
      --
      e62e81422979e922505d2cd9000e1de58123c088 by Derek Mauro <dmauro@google.com>:
      
      Add an option to build Abseil in hardened mode
      
      In hardened mode, the ABSL_HARDENING_ASSERT() macro is active even
      when NDEBUG is defined. This allows Abseil to perform runtime checks
      even in release mode. This should be used to implement things like
      bounds checks that could otherwise lead to security vulnerabilities.
      
      Use the new assertion in absl::string_view and absl::Span to test it.
      
      PiperOrigin-RevId: 302119187
      GitOrigin-RevId: 79913a12f0cad4baf948430315aabf53f03b6475
      Change-Id: I0cc3341fd333a1df313167bab72dc5a759c4a048
      Abseil Team committed
  27. 20 Mar, 2020 1 commit
    • Export of internal Abseil changes · 092ed979
      --
      93dd18f415e54697965c56760612b4ff6c9d15d2 by Derek Mauro <dmauro@google.com>:
      
      Implement Bazel's --distdir flag avoid a dependency on GitHub being up.
      Move the Docker container identifiers to a common file.
      
      PiperOrigin-RevId: 302045549
      
      --
      7b462d31139e3153462cd20ae63b161ac749e839 by Derek Mauro <dmauro@google.com>:
      
      Fix an unused variable warning in optional.h
      
      PiperOrigin-RevId: 301810782
      
      --
      6b533ba9170eed065aec69e48ebab3279fcb3e09 by Abseil Team <absl-team@google.com>:
      
      Disable ASan and MSan instrumentation for AArch64 stack unwind functions. They read random locations on the stack and might step on sanitizer's redzones.
      
      PiperOrigin-RevId: 301674204
      GitOrigin-RevId: 93dd18f415e54697965c56760612b4ff6c9d15d2
      Change-Id: I2d84d66b054f90b851fb3a968679f112dfe84636
      Abseil Team committed
  28. 18 Mar, 2020 1 commit
    • Export of internal Abseil changes · 2d2a8aea
      --
      a85860e450815776c8753f34348f41ab0e918d36 by Gennadiy Rozental <rogeeff@google.com>:
      
      Rename ComamndLineFlag's interface SetFromString as ParseFrom.
      
      This is the name approved by C++ API review.
      
      PiperOrigin-RevId: 301543521
      
      --
      28f31bae2a136854fd89f0a32f281d12a40f702c by Abseil Team <absl-team@google.com>:
      
      Internal change
      
      PiperOrigin-RevId: 301524919
      
      --
      a68da3d6fbbca4c5f41a20e99ed72bb1c5dd1165 by Abseil Team <absl-team@google.com>:
      
      Introduce absl::base_internal::StrError, a portability wrapper around the various thread-safe alternatives to C89's strerror.
      
      PiperOrigin-RevId: 301513962
      
      --
      92ccac3b6eb18cb41cddedbfdab53b9ad481505d by Andy Getzendanner <durandal@google.com>:
      
      Introduce absl::base_internal::StrError, a portability wrapper around the various thread-safe alternatives to C89's strerror.
      
      PiperOrigin-RevId: 301493389
      
      --
      8e196def47c250941202840d6a1de686d681cd3e by Abseil Team <absl-team@google.com>:
      
      Internal change
      
      PiperOrigin-RevId: 301363394
      
      --
      dd1dcffa6c47675ba4d198730a301bd408142298 by Gennadiy Rozental <rogeeff@google.com>:
      
      Add validation for size of void* to match the size of free function pointer.
      
      PiperOrigin-RevId: 301341331
      GitOrigin-RevId: a85860e450815776c8753f34348f41ab0e918d36
      Change-Id: I27c9d1365d3c9b4328d1587ab3ac38e2d09a6ec2
      Abseil Team committed
  29. 16 Mar, 2020 1 commit
    • Export of internal Abseil changes · 7853a758
      --
      91ca367a7548270155721bdda74611aeea2a2153 by Abseil Team <absl-team@google.com>:
      
      Replace the only usage of btree_node::swap with simpler logic using transfers and delete btree_node::swap.
      
      Add a benchmark for constructing small containers.
      
      PiperOrigin-RevId: 301169874
      
      --
      ff9d73a7125b7f8ab5733cda877204dfbfac138e by Derek Mauro <dmauro@google.com>:
      
      Ensure ABSL_CXX_STANDARD is set.
      Fixes #640
      
      PiperOrigin-RevId: 301160106
      
      --
      14ca0beee8c109e532134e7e9da7b072da1bf911 by Abseil Team <absl-team@google.com>:
      
      Rollback the change to make Cord iterators a fixed size.  That change increased the iterator size, which can cause a deep recursion call to hit the stack memory limit, in turn causing a signal 11 failure.
      
      PiperOrigin-RevId: 301084915
      
      --
      619e3cd9e56408bdb8b3b5a1e08dda1e95242264 by Matthew Brown <matthewbr@google.com>:
      
      Internal Change
      
      PiperOrigin-RevId: 300832828
      
      --
      64f8d62ab4c4c78077dbe85a9595a8eeb6d16608 by Gennadiy Rozental <rogeeff@google.com>:
      
      Fix for empty braces support.
      
      We will call proper aggregate construction in case when {} is used as default value. In other words instead of "new T", we'll call "new T{}".
      
      PiperOrigin-RevId: 300715686
      
      --
      db3f65594d6db8b104b01262f884dff465b696ef by Abseil Team <absl-team@google.com>:
      
      Emscripten supports thread-local storage nowadays.
      
      PiperOrigin-RevId: 300675185
      GitOrigin-RevId: 91ca367a7548270155721bdda74611aeea2a2153
      Change-Id: I3344f745f9c3fc78775532b1808442fabd98e34a
      Abseil Team committed