Commit Graph

  • 65d7b6d421 StrCat: do not use intermediate buffer when result fits in SSO. Abseil Team 2023-08-17 07:04:14 -07:00
  • 9377c75bf4 CI: Update the Linux hybrid-latest docker container used for testing Derek Mauro 2023-08-16 13:58:00 -07:00
  • 9a6d9c6eae Use Abseil's implementation of absl::rotl and absl::rotr for libc++ prior to 18.0 to workaround libc++ having the wrong signature for these functions. Derek Mauro 2023-08-16 11:59:48 -07:00
  • 17a3ac4bcc Implement Cord::Find() and Cord::Contains() Abseil Team 2023-08-16 10:08:53 -07:00
  • 334aca3205 Update an old comment that refers to obsolete types. Evan Brown 2023-08-15 11:05:00 -07:00
  • 79f3dec06e PR #1509: Allow building when targeting WASI Anuraag Agrawal 2023-08-15 10:03:11 -07:00
  • 32f414f4f7 Benchmark FNMatch, and use the greedy algorithm with better time and space complexity and no recursion (from 233 to 53.8 ns). Andy Getzendanner 2023-08-14 23:44:27 -07:00
  • 71910654b4 Always inline prefetches. Hannah Lin 2023-08-14 14:34:51 -07:00
  • e8f98b24eb An FNMatch helper for upcoming functionality. Andy Getzendanner 2023-08-14 13:42:14 -07:00
  • 2890217b72 Speed up kTotalMorePrecise mode of Cord::EstimatedMemoryUsage() by about 25% by avoiding a redundant map lookup. Abseil Team 2023-08-14 09:27:07 -07:00
  • 861e53c8f0 Add missing includes in raw_hash_set.h. Evan Brown 2023-08-11 13:18:39 -07:00
  • 9d05d379aa Include what you spell Dmitri Gribenko 2023-08-11 04:24:13 -07:00
  • a2639e312f Fixed shared Windows build in Chrome when building MediaPipe. Abseil Team 2023-08-10 16:24:10 -07:00
  • 06fded412d Add StdcppWaiter to the end of the list of waiter implementations Derek Mauro 2023-08-10 13:28:45 -07:00
  • baa0a5cd7a Add ATTRIBUTE_LIFETIME_BOUND to Cord iterator methods Abseil Team 2023-08-10 09:05:36 -07:00
  • c4ce9f74fe Use the supported method for detecting RTTI in Clang: ABSL_HAVE_FEATURE(cxx_rtti) Derek Mauro 2023-08-10 08:07:37 -07:00
  • b9a414dd3a Include what you spell Dmitri Gribenko 2023-08-09 10:34:12 -07:00
  • 6d3c39e334 Eliminate redundant code branch in StrAppend. Abseil Team 2023-08-09 01:07:06 -07:00
  • a8720ebe1d Include what you spell Dmitri Gribenko 2023-08-08 14:08:01 -07:00
  • 298fd26156 Fix warnings: Dmitri Gribenko 2023-08-08 14:07:40 -07:00
  • a3c403f123 Fix ClangTidy warnings Dmitri Gribenko 2023-08-08 14:06:41 -07:00
  • 49146ec1a3 Remove a doubled up "with" Dmitri Gribenko 2023-08-08 14:02:58 -07:00
  • f850728a8a Add ATTRIBUTE_LIFETIME_BOUND to Cord::Flatten and TryFlat Abseil Team 2023-08-08 12:02:35 -07:00
  • 0ddbfd530c Include what you spell Dmitri Gribenko 2023-08-08 09:46:31 -07:00
  • 3a41b2c3a6 Add missing include for <iomanip> Derek Mauro 2023-08-08 07:25:19 -07:00
  • 5ab833b904 Remove the no-op full_validation flag in the implementation details of cord.cc Dmitri Gribenko 2023-08-07 12:10:03 -07:00
  • 29bf8085f3 Cherry pick CCTZ fix for MinGW (#1508) 20230802.rc2 20230802.0 Derek Mauro 2023-08-07 14:40:00 -04:00
  • a45b017770 Remove a reference to the global string type, which does not exist as a separate type anymore Dmitri Gribenko 2023-08-07 06:55:21 -07:00
  • 70172ada85 Release the DFATAL pseudo-LogSeverity level Derek Mauro 2023-08-04 13:54:47 -07:00
  • 659b77b713 Import of CCTZ from GitHub. Abseil Team 2023-08-04 12:16:54 -07:00
  • 8f241e778c Store infoz on the heap instead of inline and store it only when we are sampling the current allocation. Evan Brown 2023-08-04 10:34:09 -07:00
  • 039d70f69b Optimize Swissmap Match on Arm. Connal de Souza 2023-08-04 09:37:41 -07:00
  • 14a91eefa7 Update the comment for capacity_ to mention recent experiments to compress the field and store it together with size_. Evan Brown 2023-08-03 09:24:57 -07:00
  • d583a59726 Apply LTS transformations for 20230802 LTS branch (#1505) 20230802.rc1 Derek Mauro 2023-08-02 15:17:43 -04:00
  • d2de53124e Use a shared (reader) lock in absl_flags::WasPresentOnCommandLine Abseil Team 2023-08-02 11:40:36 -07:00
  • fdf5be1108 Update Abseil dependencies Derek Mauro 2023-08-02 11:08:54 -07:00
  • 5d06f796b7 Rollback of "Speed up StrAppend by up to 4x." Abseil Team 2023-08-02 08:49:17 -07:00
  • e945c8d987 Implement AbslStringify for crc32c_t in order to support absl::StrFormat natively Abseil Team 2023-08-01 15:23:59 -07:00
  • fc1dcc0f6a Changes absl::crc32c_t insertion operator (<<) to return value as 0-padded hex instead of dec Abseil Team 2023-08-01 14:40:45 -07:00
  • 5b3b0ed81c PR #1500: Define MAP_ANONYMOUS if not defined Ryan Schmidt 2023-08-01 14:26:51 -07:00
  • c66815ac2e raw_hash_set_test: Expect tsan to catch heap-use-after-free on iterators invalidated by rehashing Dino Radakovic 2023-08-01 13:19:00 -07:00
  • f6acd471e2 Import of CCTZ from GitHub. Abseil Team 2023-08-01 10:39:31 -07:00
  • a4771dbd8a InlinedVector: Disable CFI checking on the const GetInlinedData() path as well. Some empty cases can trigger this. Derek Mauro 2023-08-01 10:33:06 -07:00
  • 22091f4c0d Speed up StrAppend by up to 4x. Abseil Team 2023-08-01 07:58:20 -07:00
  • d7aae58cb6 Remove deprecated function. Abseil Team 2023-07-31 17:30:26 -07:00
  • 407f2fdd5e PR #1498: Fix order of link options in pkg-config files Stan Hu 2023-07-31 12:46:32 -07:00
  • 4b6e59a963 PR #1495: CMake: Link CoreFoundation with -framework Daniel Schürmann 2023-07-31 12:46:00 -07:00
  • d3ddfaa1e5 raw_hash_set_test: Match lowercase "invalid iterator" in death tests Dino Radakovic 2023-07-31 10:20:22 -07:00
  • c9c0fd5185 Refactor raw_hash_set deallocation to pass CommonFields instead of passing the results of a bunch of accessors of CommonFields. Evan Brown 2023-07-27 13:00:49 -07:00
  • 8f4fcc62cf InlinedVector: Disable CFI checking during the reinterpret_cast on the heap allocation path. The cast occurs before the memory is initialized. Derek Mauro 2023-07-27 08:44:56 -07:00
  • 4ff6968df3 Undefine internal ABSL_FORMAT_PARSER_INTERNAL_GET_CHAR macro after usage Abseil Team 2023-07-26 12:46:45 -07:00
  • 7fc3c7fe72 Change the API constraints of erase(const_iterator, const_iterator) so that calling erase(begin(), end()) resets reserved growth. Evan Brown 2023-07-26 10:33:14 -07:00
  • c108cd0382 InlinedVector: Disable CFI checking on GetInlinedData() Derek Mauro 2023-07-26 07:57:53 -07:00
  • 511ad6492e InlinedVector: Fix control-flow-inregrity warning when using a class with a vtable Derek Mauro 2023-07-25 13:04:25 -07:00
  • ac39cc1ec6 Import of CCTZ from GitHub. Abseil Team 2023-07-25 12:32:02 -07:00
  • d74b1104a5 absl/BUILD.bazel: Make license comment consistent with other bazel build files Richard Levasseur 2023-07-21 09:16:39 -07:00
  • 9f1dcc70d6 Add a special case for erase(begin(), end()) to reset the control bytes. The motivation is to avoid potentially expanding the table unnecessarily later. Evan Brown 2023-07-20 09:56:18 -07:00
  • 89367c603b Rename CommonFields::slots_ptr to slot_array to match the name of the corresponding function in raw_hash_set. Evan Brown 2023-07-19 11:42:55 -07:00
  • 47d467e44b Add tests for the "%#04x" pattern Phoebe Liang 2023-07-18 14:14:23 -07:00
  • 5be22f9873 Move growth_left to the backing array. Evan Brown 2023-07-17 14:06:54 -07:00
  • be85b347a8 Add Support for mmap on Qualcomm Hexagon DSP targets. Abseil Team 2023-07-17 09:07:19 -07:00
  • 593826300a Test that CHECK respects ABSL_MIN_LOG_LEVEL Abseil Team 2023-07-14 10:15:09 -07:00
  • c16a2f4320 Use new emscripten_errn to avoid copying strings. Abseil Team 2023-07-13 13:05:05 -07:00
  • b8ebbc2eca Adding sw prefetchers to absl::hash. Abseil Team 2023-07-13 10:51:10 -07:00
  • 1adf896ec8 Add a smaller library for string_view so that users can depend on string_view without depending on all of //absl/strings:strings Derek Mauro 2023-07-11 13:36:35 -07:00
  • 25800da223 Add a comment to absl/flags/parse.cc indicating that the flags defined there are not intended to be read or set from C++ code. Mark Barolak 2023-07-11 12:30:02 -07:00
  • b2a6c1bca7 Cleanup //absl/strings/internal/memutil.h Derek Mauro 2023-07-11 10:57:18 -07:00
  • 20cf119df4 Use an allowlist visibility model for //absl/synchronization Derek Mauro 2023-07-10 10:37:27 -07:00
  • 81b9030e78 Fix a typo of absl::Nonnull in the example comment. Abseil Team 2023-07-10 09:37:50 -07:00
  • 7152f9bc3c Merge pull request #1485 from bebuch:patch-1 Copybara-Service 2023-07-07 17:15:24 -07:00
  • c3db833081 enable CMP0141 to allow user CMAKE_MSVC_DEBUG_INFORMATION_FORMAT Benjamin Buch 2023-07-07 14:14:41 +02:00
  • 93ef827f61 Rename absl::NonNull to absl::Nonnull. Abseil Team 2023-07-06 10:49:58 -07:00
  • c26cd952ae symbolize_test: Add an indirection for getting the PC from function ptr. Tom Rybka 2023-07-06 09:11:49 -07:00
  • 512af68a1d Correct std::optional/variant/any auto-detection for Apple platforms. James Y Knight 2023-07-06 09:07:22 -07:00
  • a0299fa26c Clarify that lazy_emplace returns an iterator to the new element when lookup fails. Abseil Team 2023-07-05 08:37:20 -07:00
  • b1fb259ef7 absl: extend Condition::kTrue comment Abseil Team 2023-07-01 01:37:10 -07:00
  • 4007089263 roll forward: Make data members of CommonFields be private so that it's easier to change how we store this information internally. Evan Brown 2023-06-30 13:13:07 -07:00
  • 495399deda rollback: Make data members of CommonFields be private so that it's easier to change how we store this information internally. Evan Brown 2023-06-30 12:07:54 -07:00
  • f3ea24d72e Rolls back use of emscripten_errn as some implementations may not be compatible. Abseil Team 2023-06-30 09:32:16 -07:00
  • 6879e28c7b Make data members of CommonFields be private so that it's easier to change how we store this information internally. Evan Brown 2023-06-30 08:51:07 -07:00
  • d9a01008ab Use new emscripten_errn to avoid copying strings. Abseil Team 2023-06-29 14:20:23 -07:00
  • a3020c763c Import of CCTZ from GitHub. Abseil Team 2023-06-29 13:27:13 -07:00
  • 372bfc8610 Fix symbolization on PowerPC ELF v1 Benjamin Barenblat 2023-06-29 13:05:51 -07:00
  • 4eaff9e61e Support Qualcomm Hexagon DSP targets. Abseil Team 2023-06-29 12:58:39 -07:00
  • 9402bd32fb Fix typo Abseil Team 2023-06-29 10:48:43 -07:00
  • 53fbcb883d Introduce a kTotalMorePrecise accounting mode for Cord::EstimatedMemoryUsage(). This mode avoids double-counting blocks that a Cord references more than once; otherwise it is similar to the existing kTotal mode. Abseil Team 2023-06-29 09:25:56 -07:00
  • bde85071e4 Wrap the Emscripten version macros into an (internal) macro blob for easier comparison. Andy Getzendanner 2023-06-28 16:53:38 -07:00
  • 2119e40e17 Roll forward of CCTZ update; fixed by clang release. Abseil Team 2023-06-28 13:34:32 -07:00
  • bba65bd115 Refactor bit tests to allow for the testing of more types Eric Fiselier 2023-06-28 11:09:29 -07:00
  • 17014064a4 Rollback of CCTZ update due to crash in clang ObjcLink. Abseil Team 2023-06-28 08:11:49 -07:00
  • d65595c8dd Import of CCTZ from GitHub. Gennadiy Rozental 2023-06-27 17:22:39 -07:00
  • e6c09ae4b2 Fix the check for #include <bit> Derek Mauro 2023-06-26 12:30:38 -07:00
  • 20089ec0e4 AnyInvocable: Use enums instead of ints in initialization overload set Dino Radakovic 2023-06-26 10:31:09 -07:00
  • 474d21b580 Add absl::HwasanTagPointer() to allow users to change HWASAN tags Abseil Team 2023-06-23 23:10:38 -07:00
  • 34eb767645 Support for int128 to string type conversion. Tsige Solomon 2023-06-21 08:52:53 -07:00
  • 166d71d18f absl: add a Mutex::Await/LockWhen test Abseil Team 2023-06-20 22:03:47 -07:00
  • 55e8345c57 absl: fix lint errors in Mutex Abseil Team 2023-06-20 21:20:15 -07:00
  • 94d77fe360 Add missing #include <limits> Derek Mauro 2023-06-20 12:58:51 -07:00
  • aaf4842c10 Avoid trying to use __is_trivially_relocatable with NVCC Derek Mauro 2023-06-20 12:58:41 -07:00
  • 4ba6381030 absl: cosmetic changes for Mutex Abseil Team 2023-06-20 11:48:05 -07:00